home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230B / COMMAND.HLP (.txt) < prev    next >
Microsoft Windows Help File Content  |  1995-10-26  |  184KB  |  3,284 lines

  1. ? [commandname]
  2. The TNOS '?' command provides a short list of all the top-level TNOS
  3. commands.
  4. When you specify a commandname, the "?" command acts the same as the "help"
  5. command.
  6. To obtain more help on a particular command, type the command name
  7. followed by a question mark.
  8. >>  Example:  attach ?
  9. See also: help
  10. !     [<DOS_external_command>]
  11. The '!' command serves as a alias for the "shell command.
  12. :abort
  13. abort [<session_number>]
  14. Abort an FTP 'get', 'put' or 'dir' operation in progress.  If
  15. issued without an argument, the current session is aborted. (This
  16. command works only on FTP sessions).
  17. When receiving a file, 'abort' simply resets the data connection;
  18. the next incoming data packet will generate a TCP RST (reset)
  19. response to clear the remote server.
  20. When sending a file, 'abort' sends a premature end-of-file.
  21. Note that in both cases 'abort' will leave a partial copy of the
  22. file on the destination machine; this copy must be removed
  23. manually if it is unwanted.
  24. >> Example:  abort 3
  25. Display the Address Resolution Protocol (ARP) table that maps IP
  26. addresses to their link addresses (callsigns) on networks capable
  27. of broadcasting.  For each IP address entry the network type
  28. (e.g. Ethernet, AX.25), network address and time to expiration is
  29. shown.  If the link address (callsign) is currently unknown, the
  30. number of IP datagrams awaiting resolution is also shown.
  31. arp add <host> ether|ax25|netrom|arcnet <ether_address>|<callsign> <iface>
  32.      Add a permanent entry to the table. It will not time out as will
  33.      an automatically created entry, but must be removed with the 'arp
  34.      drop' command.
  35.      >> Example    arp add 44.26.0.19 ax25 wg7j-2 port1
  36. arp drop <host> ether|ax25|netrom|arcnet <iface>
  37.      Delete a permanent entry from the arp table.
  38.      >> Example    arp delete 44.26.0.19 ax25 port1
  39. arp eaves [<iface>] [on | OFF]
  40.      Display or set the 'arp eavesdrop' function per interface. If
  41.      set, all arp replies overheard on the interface will be logged in the
  42.      arp table. This speeds up arp discovery, but might build a huge arp
  43.      table taking up lots of memory.  Default for each interface is off.
  44.      >> Example:   arp eaves port1 on
  45. arp flush
  46.      Drop all automatically-created entries in the ARP table;
  47.      permanent entries are not affected.
  48. arp maxq [n]
  49.      Display or set the maximum number of packets to be buffered
  50.      waiting for an arp resolution to finish. Default = 5.
  51.      >> Example    arp maxq 5
  52. arp poll [<iface>] [on | off]
  53.      Display or set the 'arp keepalive polling' per interface.  If
  54.      set, when an arp entry expires, a query will be sent for the address.
  55.      This keeps the arp table fresh, but possibly retains many unneeded
  56.      entries.
  57.      >> Example    arp poll port1 on
  58. arp publish <hostid> ax25|netrom <callsign> <iface>
  59.      This command is similar to the 'arp add' command, but the system
  60.      will also respond to any ARP request it sees on the network that seeks
  61.      the specified address.  (Use this feature with great care!)
  62.      >> Example    arp publish 44.26.1.19 ax25 wg7j-2 port1
  63. arp sort [ON | off]
  64.      Sorts the arp display
  65. :asystat
  66. asysyat
  67. Display statistics on attached asynchronous communications interfaces (8250
  68. or 16550A).  The display for each port consists of three lines.
  69. The first line gives the port label and the configuration flags; these
  70. indicate whether the port is a 16550A chip, the trigger character if any,
  71. whether CTS flow control is enabled, whether RLSD (carrier detect) line
  72. control is enabled, and the speed in bits per second.  (Receiving the
  73. trigger character causes the driver to signal upper layer software that data
  74. is ready; it is automatically set to the appropriate frame end character for
  75. SLIP, PPP and NRS lines.)
  76. The second line of the status display shows receiver (RX) event counts: the
  77. total number of receive interrupts, received characters, receiver overruns
  78. (lost characters) and the receiver high water mark (HWM).
  79. The HWM is the maximum number of characters ever read from the device during
  80. a single interrupt.  This is useful for monitoring system interrupt latency
  81. margins as it shows how close the port hardware has come to overflowing due
  82. to the inability of the CPU to respond to a receiver interrupt in time.
  83. 8250 chips have no FIFO, so the HWM cannot go higher than 2 before overruns
  84. occur.  The 16550A chip, however, has a 16-byte receive FIFO which the
  85. software programs to interrupt the CPU when the FIFO is one-quarter full.
  86. The HWM should typically be 4 or 5 when a 16550A is used; higher values
  87. indicate that the CPU has at least once been slow to respond to a receiver
  88. interrupt.
  89. When the 16550A is used, a count of FIFO timeouts is also displayed on the
  90. RX status line.  These are generated automatically by the 16550A when three
  91. character intervals go by with more than 0 but less than 4 characters in
  92. the FIFO.  Since the characters that make up a SLIP or NRS frame are
  93. normally sent at full line speed, this count will usually be a lower bound on
  94. the number of frames received on the port, as only the last fragment of a
  95. frame generally results in a timeout (and then only when the frame is not
  96. a multiple of 4 bytes long).
  97. Finally on the second line, the software FIFO overruns and HWM are displayed.
  98. These indicate whether the <bufsize> parameter on the 'attach' command needs
  99. to be adjusted.
  100. The third line shows transmit (TX) statistics, including a total count of
  101. transmit interrupts, transmitted characters, the length of the transmit
  102. queue in bytes, the number of status interrupts, and the number of THREE
  103. timeouts.  The status interrupt count will be zero unless CTS flow control
  104. or RLSD line control has been enabled.  The THRE timeout is a stopgap measure
  105. to catch lost transmit interrupts, which seem to happen when there is a lot of
  106. activity (ideally, this will be zero).
  107. The 'at' command is used to provide automatic starting of other
  108. TNOS commands at predetermined times.
  109. at time <cmd>
  110.    time  takes the form     yymmddhhmm
  111.                               hhmm
  112.                               mm
  113.                               now+hhmm
  114.    <cmd> is any legal TNOS command.  Multiple word commands must be
  115.    enclosed in double quotes (" ").  Commands which invoke the DOS
  116.    shell must include '/c' or '!' as the first argument in order for
  117.    the shell to be exited and NOS to be re-entered automatically.
  118.    To automatically reissue the at command when the timer matures,
  119.    append a "+" character to the <cmd> string.
  120.         Example:  at 0130 "! cleanup+"
  121.         Example:  at now+0100 "ax25 flush+"
  122. at k <id_num> <id_num>
  123.    This form of the 'at' command kills jobs <id_num>...
  124. :attach
  125. attach <hardware> <hw specific options>
  126. Some of the possible hardware type are below. Not all are supported in
  127. any specific compile. Use "attach ?" for a list of those supported
  128. attach 3c500 <ioaddress> <vector> arpa <interface> <qlen> <mtu> [<ipaddr>]
  129. attach asy <ioaddress> <vector> ax25 | nrs | ppp | slip <interface> <buffers>
  130.      <mtu> <speed> [<slip_options>]
  131. attach asy <ioaddress> <vector> ax25 <interface> <buffers> <mtu> <speed>
  132. attach asy <ioaddress> <vector> nrs <interface> <buffers> <mtu> <speed>
  133. attach asy <ioaddress> <vector> ppp <interface> <buffers> <mtu> <speed>
  134. attach asy <ioaddress> <vector> slip <interface> <buffers> <mtu>
  135.      <speed> [<slip_options>]
  136. attach axip <interface> <mtu> <their_host> <my_axip_callsign>
  137. attach drsi <ioaddress> <vector> ax25 <interface> <bufsize> <mtu>
  138.      <ch_a_speed> <ch_b_speed>
  139. attach eagle <ioaddress> <vector> ax25 <interface> <bufsize> <mtu> <speed>
  140. attach hapn <ioaddress> <vector> ax25 <interface> <bufsize> <mtu> csma | full
  141. attach hs <ioaddress> <vector> ax25 <interface> <bufsize> <mtu>
  142.      <key_up_delay> <p>
  143. attach kiss <existing_asy_interface> <port> <interface> [<mtu>]
  144. attach netrom
  145. attach packet <vector> <interface> <txqlen> <mtu>
  146. attach pc100 <ioaddress> <vector> ax25 <interface> <bufsize>
  147. attach pi
  148. attach scc <devices> init <addr> <spacing> <Aoff> <Boff><Dataoff>
  149.      <intack> <vec> [p|r]<clock> [<hardware_type>] [<param>]
  150. attach scc <chan> slip|kiss|nrs|ax25 <interface> <mtu> <speed>
  151.      <bufsize> [<callsign>]
  152. attach slfp
  153. :attended
  154. attended [on|off]                                     Default: on
  155. Display or set the station attended flag.  When set to 'on',
  156. other stations can chat to you (with the 'ttylink' command, for
  157. example).
  158. >> Example:  attended off
  159. :autoroute
  160. autoroute [yes | no]
  161. Display or set the IP autorouting option.
  162. When set, all AX.25 packets are analysed and remembered.
  163. :ax25
  164. ax25 <subcommands>
  165.      All AX.25 parameters are configurable per interface.  Commands of
  166.      the form 'ax25 <command>' set the default or global values.  Use
  167.      the 'ifconfig <iface> ax25 <command>' form to set or show the
  168.      interface-specific values.
  169.      To set the system default ax.25 parameters, you must do so BEFORE
  170.      attaching interfaces.  After attachment, you must use the 'ifconfig
  171.      <iface> ax25' command form to show or change values for that interface.
  172.   ax25 alias <aliascall>
  173.      The alias command shows or sets the system's alias call. If
  174.      netrom is enabled, this modifies the same call as the 'netrom
  175.      alias' command.  The 'ax25 alias' command is NOT needed in that
  176.      case!  If netrom is not used, this command allows an alias name
  177.      to be set  such that users can connect to it.
  178.   ax25 bbscall [<bbs_call>]
  179.      The bbscall subcommand sets or shows the current bbs callsign.
  180.      Connects to this callsign, when set properly, will "jump-start"
  181.      the mailbox.  That is, after the connect no additional packet
  182.      need be sent to obtain the mailbox greeting.  This subcommand
  183.      will automatically set the bbscall for all currently-attached
  184.      AX.25-class interfaces with no bbscall set.  For bbscall to
  185.      function properly, it must differ from the system alias/netrom
  186.      alias, as well as the link address of the interface (usually
  187.      set by 'ax25 mycall').
  188.      See also 'ifconfig <iface> bbscall <bbs_call>'.
  189.           #Example: (in the following order)
  190.           'ax25 mycall N5KNX-1'
  191.           'ax25 alias KNX'
  192.           'ax25 bbscall N5KNX'
  193.           'attach <(all interfaces)>'
  194.           or
  195.           'ifconfig <name> bbscall <bbscall>'   sets only iface <name>
  196.   ax25 bc <iface>
  197.      The bc command  forces an immediate broadcast on the given
  198.      interface.  The particular interface or port must have been
  199.      enabled with the ax25 bcport command first. If this is so, the ID
  200.      will be broadcast as set with the ax25 bctext commands.
  201.           ax25 bc port1
  202.   ax25 bcinterval [<seconds>]
  203.      (B)  The bcinterval displays or sets the time in seconds between
  204.      broadcasts.  On display, both the interval and the countdown
  205.      values are shown. Default = 600 (10 minutes).
  206.   ax25 bcport [<iface>] [on | OFF]  (Deleted in 110x16)
  207.      Display or set the active interfaces for ax.25 broadcasting (i.e.
  208.      beacons).  You must add this statement for each port that the
  209.      system should beacon on.  Default is off.
  210.           ax25 bcport port1 on
  211.   ax25 bctext ["broadcast text"]
  212.      Display or set the default text to be sent for broadcast messages
  213.      sent out every ax25 bcinterval seconds.
  214.      See also 'ifconfig <iface> beacon ["bctext"].
  215.           ax25 bctext "This is the beacon text!"
  216.   ax25 blimit [<secs>]
  217.      (B)  Display or set the default AX25 retransmission backoff
  218.      limit.  Normally each successive AX25 retransmission is delayed
  219.      by twice the value of the previous interval; this is called
  220.      binary exponential backoff.  When the backoff reaches the blimit
  221.      setting it is held at that value.  Default = 30.
  222.      To prevent the possibility of "congestive collapse" on a loaded
  223.      channel, blimit should be set at least as high as the number of
  224.      stations sharing the channel.  Note that this is applicable only
  225.      on actual AX25 connections; UI frames will never be retransmitted
  226.      by the AX25 layer.
  227.           #Set ax25 blimit to 15 seconds
  228.           ax25 blimit 15
  229.   ax25 dest [<iface>]
  230.      Display the destinations saved in the heard list, for all interfaces
  231.      with heard list maintenance enabled, or for the just the specified
  232.      interface.  See also "ax25 heard".
  233.   ax25 digipeat [<iface>] [ON | off]
  234.      Display or set digipeating per interface. If cross-band or AXIP
  235.      digipeating is to be allowed, digipeating must be enabled on both
  236.      interfaces involved.  Default is on.
  237.           # Display digipeat status of port1
  238.           ax25 digipeat port1
  239.   ax25 filter N                    Default: 0
  240.      Sets the ax.25 heard list filtering value.  This is a global value
  241.      that affects all ports with heard list maintenance set to ON.
  242.      0  =>  log both source and destination callsigns
  243.      1  =>  do not log source callsign
  244.      2  =>  do not log destination callsign
  245.      3  =>  do not log any callsign, ie, disable all heard list updates
  246.   ax25 flush
  247.      Clears the AX.25 "heard" list (see ax25 heard and ax25 hport)
  248.   ax25 heard [<iface>]
  249.      Display the AX.25 "heard" list. For each interface that is
  250.      configured to use AX.25 heard listing (see 'ax25 hport'), a list
  251.      of all ax25_source addresses heard on that interface is shown,
  252.      along with a count of the number of packets heard from each
  253.      station and the time since each station was last heard. The
  254.      maximum length of the heard table can be set with the 'ax25
  255.      hsize' command.  If interface is given, only the heard list for
  256.      that interface is displayed.
  257.           ax25 heard port1
  258.   ax25 hport [<iface>] [ON | off]
  259.      Display or set the status of the ax.25 heard feature.  If no
  260.      interface is given, all interfaces with ax.25 heard enabled will
  261.      be listed.  If interface is given, the status of ax.25 heard for
  262.      that interface is shown.  Default is on.
  263.           #Display port1 status
  264.           ax25 hport port1
  265.   ax25 hsize [<size>]
  266.      Set or display the size of the heard list table.  Default is 0
  267.      which means no limit.
  268.   ax25 irrt [<milliseconds>]
  269.      (B)  Display or set the initial value of smoothed round trip time
  270.      to be used when a new AX25 connection is created.  The actual
  271.      round trip time will be learned by measurement once the
  272.      connection has been established.  Default is 5000ms.
  273.           #Set irtt to 10 seconds  (10000 milliseconds)
  274.           ax25 irtt 10000
  275.   ax25 kick <axcb>
  276.      Force a retransmission on the specified AX.25 control block.  The
  277.      control block address can be found with the ax25 status command.
  278.      This is useful to reactivate connections that have long time-out
  279.      values.
  280.   ax25 maxframe [<count>]
  281.      (B)  Establish the maximum number of frames that will be allowed
  282.      to remain unacknowledged at one time on new AX.25 connections.
  283.      This number cannot be greater than 7. Without <count> it will
  284.      display the current setting. Note that the maximum outstanding
  285.      frame count only works with virtual connections. UI frames are
  286.      not affected. Also note that for optimal performance, a value of
  287.      1 should be used.  Default is 1 frame.
  288.   ax25 maxwait [<msec>]
  289.      Sets a limit (in msec) to the retry timeout values.  Default =
  290.      30000 (30 secs).  A value of 0 disables maxwait.
  291.   ax25 mycall [<ax25call>]
  292.      Display or set the default local AX.25 address.  The standard
  293.      format is used, (e.g. WG7J or KA7EHK-5).  This command must be
  294.      given before any attach commands using AX.25 mode are given.
  295.           ax25 mycall wg7j-3
  296.   ax25 paclen [<size>]
  297.      (B)  This sets the default paclen used when attaching interfaces
  298.      that will carry AX.25 connections. See also 'ifconfig <iface>
  299.      paclen'. Default is 256 bytes.
  300.      This parameter limits the size of I-fields on new AX.25
  301.      connections.  If IP datagrams or fragments of datagrams larger
  302.      than paclen are transmitted, they will be transparently
  303.      fragmented at the AX.25 level, sent as a series of I frames, and
  304.      reassembled back into a complete IP datagram or fragment at the
  305.      other end of the link.  IP datagrams will not be affected if this
  306.      parameter is greater than or equal to the MTU of the associated
  307.      interface.
  308.      If NET/ROM communication is configured, the NetRom MTU value
  309.      should be Paclen - 20. !!!  The Net/Rom header takes 20 bytes,
  310.      and is part of the AX25 data.  Default netrom mtu is 236.
  311.      Note1:  the AX.25 Level 2 Version 2 definition specifies a
  312.      maximum paclen of 256 bytes. Some systems are not equipped to
  313.      handle larger packets (e.g. G8BPQ based systems), so be careful
  314.      when using this parameter.
  315.   ax25 pthresh [<size>]
  316.      (B)  Display or set the poll threshold to be used for new AX.25
  317.      Version 2 connections.  The poll threshold controls
  318.      retransmission behavior as follows. If the oldest unacknowledged
  319.      I-frame size is less than the poll threshold, it will be sent
  320.      with the poll (P) bit set if a time-out occurs. If the oldest
  321.      unacked I-frame size is equal to or greater than the threshold,
  322.      then a RR or RNR frame, as appropriate, with the poll bit set
  323.      will be sent if a time-out occurs.
  324.      The idea behind the poll threshold is that the extra time needed
  325.      to send a "small" I-frame instead of a supervisory frame when
  326.      polling after a time-out is small, and since there's a good
  327.      chance the I-frame will have to be sent anyway (i.e., if it were
  328.      lost previously) then you might as well send it as the poll.  But
  329.      if the I-frame is large, send a supervisory (RR/RNR) poll instead
  330.      to determine first if retransmitting the oldest unacknowledged I-
  331.      frame is necessary; the time-out might have been caused by a lost
  332.      acknowledgment.  This is obviously a tradeoff, so experiment with
  333.      the poll threshold setting. The default is 128 bytes, one half
  334.      the default value of <paclen>
  335.   ax25 reset <axcb>
  336.      Delete the AX.25 connection control block at the specified
  337.      address. This deletes a connection and everything associated with
  338.      it. The control block address can be found with the 'ax25 status'
  339.      command.
  340.   ax25 retries [<count>]
  341.      (B)  Limit the number of successive unsuccessful retransmission
  342.      attempts  on  new AX.25  connections.  If this  limit is
  343.      exceeded, link re-establishment is attempted.  If the link can't
  344.      be re-established in <count> times, then the connection  is
  345.      abandoned and all queued data is deleted.  Default is 5.
  346.   ax25 route [<subcommand>]
  347.      Without optional subcommands, display the AX.25 routing table
  348.      that specifies the digipeaters to be used  in reaching a given
  349.      station.
  350.        ax25 route add <target> <iface> [digis ...]
  351.         Add an entry to the AX.25 routing table.  An automatic 'ax25
  352.         route add' is executed if digipeaters are specified in an AX25
  353.         link from the node or a connection is received from a remote
  354.         station via digipeaters.  Such automatic routing table entries
  355.         won't override locally created entries, however. <target> is
  356.         the destination call to reach via digipeaters <iface> is the
  357.         interface this is a route for.(I.e. allows different digi
  358.         routes for different interfaces.) [digis...] is a list of one
  359.         or more digipeaters, separated by spaces.
  360.           ax25 route add k7uyx-1 port1 wg7j wa7tas n7dva
  361.        ax25 route drop <target> <iface>
  362.         Drop an entry for <target> from the AX.25 routing table.
  363.                     ax25 route drop k7uyx-1 port1
  364.        ax25 route mode <target> <iface> [vc|dg|interface]
  365.         Sets the interface ip mode to one of  vc | datagram |
  366.         interface for target.  This indicates how ip links to the
  367.         destination call <target> should be established.  If nothing
  368.         is given for a certain destination or target, the interface
  369.         default mode is used, which defaults to datagram.  (See also
  370.         the 'mode' command).
  371.         vc        is a virtual circuit (ax25 connected mode, meaning
  372.                   that ip frames are sent using ax.25 connections)
  373.         datagram  is unconnected mode, (AX25 UI frames).
  374.         interface is the default interface mode, as set with the
  375.                   'mode' command.
  376.           ax25 route mode k7uyx-1 port1 vc
  377.   ax25 status [<axcb>]
  378.      Without an argument, display a one-line summary of each AX.25
  379.      control block.  If the address of a particular control block is
  380.      specified, the contents of that control block is shown in more
  381.      detail. Note that the send queue units are frames, while the
  382.      receive queue units are bytes.
  383.   ax25 t3 [<milliseconds>]
  384.      (B)  Display or set the AX.25 idle "keep alive" timer. Value is
  385.      in milliseconds. Default is 0, i.e. no 'keep-alive' polling.
  386.   ax25 t4 [<seconds>]
  387.      (B)  Display or set the AX.25 Link "redundancy" timer. Value is
  388.      in seconds. When no exchange has been had during this time the
  389.      link is reset and closed. Default = 900 seconds (15 minutes).
  390.   ax25 timertype [LINEAR|exponential|original]
  391.      (B)  Sets or displays the type of timer used for retransmission
  392.      and recovery.  Linear means that each retry will use a time-out
  393.      that is RTT greater then the previous time-out. I.e. 4 sec, 8
  394.      sec, 12 sec, 16 seconds etc.  Exponential means that each retry
  395.      will use a time-out that is twice as large as the previous time-
  396.      out. I.e. 4 seconds, 8 seconds, 16 seconds, 32 seconds etc.
  397.      Original means that each retry will use a time out that is twice
  398.      the RTT, i.e. 4 seconds, 8 seconds, 8 seconds, 8 seconds, etc.
  399.      Default is linear.
  400.           ax25 timertype exponential
  401.   ax25 ttycall [ttycall]
  402.      Set or display the tty-link call for direct keyboard access.
  403.      Remember to have both 'attended on' and 'mbox attend on' to be
  404.      able to use this function.
  405.   ax25 version [n]
  406.      (B)  Display or set the version of the AX.25 protocol to attempt
  407.      to  use  on  new connections.  Version 1 is the version that does
  408.      not use the poll/final bits.  Default is version 2.
  409.   ax25 window [<size>]                             Default: 512 bytes
  410.      (B)  Set the number of bytes that can be pending on an AX.25
  411.      receive queue  beyond which  I  frames will be answered with RNR
  412.      (Receiver Not Ready) responses. This presently applies only to
  413.      suspended interactive  AX.25  sessions,  since incoming  I-frames
  414.      containing  network (IP, NET/ROM) packets are always processed
  415.      immediately and are not placed on the receive queue.  However,
  416.      when an AX.25 connection carries both interactive and network packet
  417.      traffic, an RNR generated because of backlogged interactive traffic
  418.      will also stop network packet traffic from being sent.
  419. :axui
  420. axui  <iface>  [<unproto_call>]
  421.      The axui command allows the console user to create a session that
  422.      sends UI (unproto) packets to <unproto_call> via interface <iface>,
  423.      from lines entered at the keyboard, and displays received UI
  424.      packets.  A split-screen session is created where possible.
  425.      The default <unproto_call> is "ID".  At most one axui session is
  426.      permitted.  AXUISESSION must be defined in config.h to enable
  427.      this command.
  428.      An axui session also allows a few commands, which begin with
  429.      '/' in column 1:
  430.      /c newcall      change the unproto call to <newcall>
  431.      /i iface        change to interface <iface>
  432.      /? or /h        display a help message
  433.      /t              toggle display of the time a packet was received
  434.      /q, /b, /e      close the axui session
  435. Example:
  436.      To use digipeater n5nkx-5 for a local ARES unproto net, type:
  437.         ax25 route add ares ax0 n5knx-5
  438.         axui ax0 ares
  439. Enters your own Mailbox. For a list of all Mailbox commands, use the "?" and
  440. "help" command in the Mailbox.
  441. :bulletin
  442. bulletin <subcommand>
  443.      The 'bulletin' command establishes how TNOS treats incoming
  444.      bulletins based on their R: line headers.
  445.   bulletin check [on | OFF]
  446.      Displays or sets a flag indicating bulletin forwarding is to be
  447.      optimized.  If <ON>, an incoming bulletin's R: lines are scanned for
  448.      BBSes to which we forward.  If any are found, the bulletin is marked
  449.      as having already been forwarded to that BBS.  When invoked with no
  450.      options, the list of BBSes to which we forward is also displayed.
  451.   bulletin loophold [<count>]                              Default: 2
  452.      Displays or sets a counter which, if exceeded by the number of times
  453.      our call appears in a message's R: line headers, causes the message
  454.      to be Held to avoid a message-forwarding loop.  A held message is
  455.      visible only to the sysop, and has a "X-BBS-Hold: loop" header added.
  456.   bulletin date [on | OFF]
  457.      Displays or sets whether the date associated with a message is
  458.      the originate date (if ON), or the date received (if OFF).  The
  459.      originate date is obtained from the last R: line, and should
  460.      yield better operation of the bulletin expire mechanism.
  461.   bulletin return [on | OFF]
  462.       Displays or sets how a message's return address is obtained.
  463.       If ON, the return address is obtained from the last R: header line
  464.       when available.  If OFF, sender%forwarding.bbs@mycall is used.
  465. :connect
  466. connect <interface> <callsign> [<digi_callsign> ...]
  467. Initiate a "vanilla" AX.25 session to the specified <callsign> using the
  468. specified <interface>.  Data sent on this session goes out in conventional
  469. AX.25 packets with no upper layer protocol. The de-facto presentation
  470. standard format is used, in that each packet holds one line of text,
  471. terminated by a CR.
  472. Up to 7 optional digipeaters may be given; note that the words 'via' or 'v'
  473. are NOT used.  If digipeaters are specified, they are automatically added to
  474. the AX.25 routing table as though the 'ax25 route add' command had been given.
  475. After giving the 'connect' command, you should get "Conn Pending" and then
  476. "Connected" messages.  At this point, you're connected just like using a
  477. plain old TNC.
  478. When you're ready to disconnect, use the <F10> key to escape from the session
  479. back to the Command Session prompt, and then give the 'disconnect' command.
  480. See also: split
  481. >> Example:  connect tnc0 AX9AAA AX9DIG
  482. :callserver
  483. callserver <subcommand>
  484.      The 'callserver' command configures the CDROM callsign server.
  485.      Depending on how TNOS was compiled, one of Buckmaster, Buckmaster
  486.      International, Sam, or QRZ! CDROMs is supported.
  487.     callserver hostname [<hostid>]
  488.      Sets or displays the <hostid> of the callsign server.  A telnet
  489.      connection will then be attempted to <hostid> at port 1235, when
  490.      the 'callbook' command is used to request a lookup.
  491.      callserver database [<path>]
  492.      Sets or displays the path to the Buckmaster CDROM callsign database
  493.      file.
  494.      callserver tsrirq [<software_irq_in_decimal>]
  495.      Sets or displays the software IRQ used to communicate with the
  496.      Buckmaster driver called bucktsr.exe.  This program must be loaded
  497.      before TNOS, and it displays the IRQ it will use as it loads.  The
  498.      irq is specified in decimal (since the /I option to bucktsr takes a
  499.      decimal value when specifying an alternate to the default value 102).
  500.      This subcommand is available when TNOS is compiled with BUCKTSR
  501.      defined.
  502. :callbook
  503. callbook <callsign>
  504.         Looks up the specified callsign at the callbook server defined
  505.         with the callserver command.
  506. cd [<directory>]
  507. Changes the current directory to <directory>, which must be an
  508. existing directory on the local machine.
  509. The directory specified can be relative to the current directory,
  510. or absolute, with the name beginning at the DOS root (/).
  511. Without an argument, 'cd' simply displays the current directory
  512. without change.
  513. The 'pwd' command is an alias for 'cd'.
  514. >> Example:  cd spool/mqueue
  515. :close
  516. close [<session_number>]
  517. Close the specified session.  If you are running only one session, entering
  518. 'close' without arguments will close the session.  If you have multiple
  519. sessions, entering 'close' without arguments will initiate a close on the
  520. current session.
  521. If you are running multiple sessions, the 'session' command will display a
  522. list of these sessions.
  523. Entering 'close' with a session number argument will initiate a close on the
  524. specified session.
  525. On an AX.25 session, this command initiates a disconnect.
  526. On an FTP or Telnet session, this command sends a FIN (i.e. initiates a close)
  527. on the session's TCP connection.  This is an alternative to asking the remote
  528. host to initiate a close (QUIT to FTP, or the logout command appropriate for
  529. the remote system in the case of Telnet).
  530. If you are in an FTP or Telnet Converse session, you will have to press <F10>
  531. to escape to the "net>" prompt to issue the 'close' command.  When either FTP
  532. or Telnet sees the incoming half of a TCP connection close, it automatically
  533. responds by closing the outgoing half of the connection.  'Close' is more
  534. graceful than the 'reset' command, in that it is less likely to leave the
  535. remote host in a "half-open" state.
  536. >> Example:  close 3
  537. Clears the current screen
  538. :color
  539. color <background> <foreground>
  540. :comm
  541. comm <interface> "<string>"
  542. The 'comm' command sends a text-string via <interface>.  This can
  543. be used to send straight text to a TNC still in native TAPR
  544. command mode during NOS startup.
  545. Note that the string is enclosed by double quote characters to
  546. preserve spaces, tabs etc.
  547. >> Examples:  comm tnc0 "MYCALL NS9BOB-5"
  548.               comm tnc0 "MID 179"        (set CW ID interval)
  549.               comm tnc0 "KISS ON"
  550. :conference
  551. conference [hostname] [channel]
  552. Enter the Conference Bridge at "hostname" (or locally, if no "hostname" is
  553. given). If "channel" is given, the initial channel will be set to "channel".
  554. >> Example: conference ko4ks 105
  555. :convers
  556. The following are from the jnos commands.hlp  <<<< same for TNOS ???
  557. convers <subcommands>
  558. These commands configure the network conference server. See the
  559. section 'SETTING UP THE CONFERENCE BRIDGE' in the JNOS documentation for
  560. details on the inner workings of the conference system.  NOTE: in the
  561. JNOS40 CONFIGURATION MANUAL, the relevant section is called 'Configuring
  562. the Conference Bridge'.
  563.     convers channel <default_chan_number>
  564.      Displays or sets the default channel number, that is, the initial
  565.      channel to which new users are assigned.
  566.           convers channel 2
  567.     convers drop <name>
  568.      Drop the remote convers link to <name>.  See also 'convers link'.
  569.           convers drop 44.26.1.19
  570.     convers filter
  571.      Set how the convers node will respond to connect requests.
  572.        convers filter mode [accept | refuse]
  573.         Sets or displays the filter mode.  'filter mode accept' allows
  574.         links from only the hosts in the filter list.  'filter mode
  575.         reject' allows links from all hosts except those in the list.
  576.        convers filter [ipaddress | hostname]
  577.         Builds the filter list used in conjunction with the 'convers
  578.         filter mode' command.
  579.     convers host <name>
  580.      Displays or set the convers hostname as will be used when
  581.      announcing the system to conference users or remote links.
  582.      Maximum length is 10 chars, but if you want to stay compatible
  583.      with NOS.EXE based convers servers use a maximum of 8 character
  584.      for the convers host name (unless the system runs jnos-v1.04 or
  585.      later).
  586.      If the 'hostname' gets set and the 'convers host'  isn't set yet,
  587.      it will be set to the first 10 chars of the 'hostname'. After
  588.      this, if any sub domains (i.e. periods) exist in the hostname,
  589.      the convers hostname will be terminated at the right-most period.
  590.      e.g. If  'converse host' is not set, and 'hostname
  591.      jnos.wg7j.ampr.org' is given, then after this the converse
  592.      hostname will be 'jnos.wg7j'.
  593.           convers host Corvallis
  594.     convers interface [<iface>] [on|OFF]
  595.      Displays or sets the active convers interfaces. This command
  596.      needs to be given for each interface that which will allow
  597.      connections to the conference call (see 'convers mycall'); e.g.,
  598.      this command can be used to allow conference call access only on
  599.      the user ports but not on the backbone/linking ports.  This can
  600.      also be useful to avoid confusion when different nodes have the
  601.      same conference call.  (Locally, we use the call 'QSO' for the
  602.      conference server for different nodes, and ran into problems when
  603.      a user tried to connect to it from a backbone node. All of a
  604.      sudden two nodes were answering the connect !)  Default is off.
  605.           convers interface port1
  606.     convers link <addr> [name]
  607.      Add a convers link to another (remote) conference server.
  608.      <addr> is the ip address or hostname of the remote server to link to.
  609.      [name] is the optional name that will show up in the links
  610.      listing shown with the '/links' command if the link has not yet
  611.      been established. [name] can be a maximum of 10 characters.
  612.      After the link has been established, the name will be set to the
  613.      name the remote system introduced itself with.  The link command
  614.      will automatically add an entry for this host into the 'refuse-
  615.      list' (See 'convers refuse' command.)  This is to avoid dual
  616.      links, and convers loops.
  617.           convers link 44.26.1.19 Testing
  618.     convers [u|h]maxq [<bytes>]                        {JNOS}
  619.      Display or set the upper limit for the number of bytes that can
  620.      be queued up waiting for transmission on a connection to another
  621.      server.  If there is more data than this limit, the connection to
  622.      the other server will be closed.
  623.      You are able to set individual limits for users and hosts
  624.      with 'convers hmaxq' and 'convers umaxq'.  If set to 0, there is
  625.      no limit, otherwise connections will be reset if there is more
  626.      than the []maxq value data outstanding on the connection.  The
  627.      connections will be RESET instead of gracefully closed.
  628.     convers maxwait [<seconds>]
  629.      Display or set the upper limit for the time the system will wait
  630.      to reestablish a disconnected convers link that originated at
  631.      this system. Time is given in seconds.
  632.           convers maxwait 600
  633.     convers motd ["<yourmessage>"]
  634.      Set or show the message of the day for the convers server.  This
  635.      message is displayed when users connect to the server.
  636.      NOTE: this option is obsolete in recent convers implementations.
  637.      Instead, the contents of the file /spool/convmotd.txt are displayed.
  638.      This filename can be changed by setting the ConvMotd string in nos.cfg.
  639.     convers <mycall>
  640.      Display or set the 'conference call'.  'mycall' is a separate
  641.      ax.25 callsign.  If set, users can connect to it to get
  642.      immediately connected to the conference bridge. However, each
  643.      port or interface that this call should be allowed on should be
  644.      enabled with the 'convers interface' command.  Conference call
  645.      connections bypass the regular node interface.  This is
  646.      independent from the settings of 'mbox convers' or whether the
  647.      network conference server has been started. See also 'convers
  648.      t4'.
  649.           convers mycall QSO
  650.     convers setinfo [yes | NO]
  651.      Display or the set the ability of conference users to change their
  652.      personal info as stored in /finger/dbase.dat.  This sub-command is
  653.      only available when CNV_CHG_PERSONAL was defined when TNOS was
  654.      compiled.
  655.     convers t4 [<seconds>]                             Default: 7200
  656.      (B)  Display or the set the conference call connection T4 timer.
  657.      t4 is the 'redundancy timer' for ax.25 connections to the
  658.      conference server.  This allows you to set a different inactivity
  659.      time-out for ax25 node and conference connections. Default is
  660.      7200, i.e. 2 hours.
  661.           convers t4 900
  662.     convers tdisc [<seconds>]                           Default: 0
  663.      Display or the set the conference call general redundancy timer
  664.      that applies to all connections to the conference server.  Connections
  665.      which are idle longer than <seconds> will be disconnected.
  666.      Default is 0, i.e. disable idle timeouts.
  667.           convers tdisc 1200
  668.     Files used by the convers facility:
  669.      Keyword       Default value        Usage
  670.      ConvMotd      /spool/convmotd.txt  Connect greeting.
  671.      Cinfo         /finger/dbase.dat    Convers user personal info
  672.      Cinfobak      /finger/dbase.bak    Previous Cinfo file (after update)
  673.      Channelfile   /spool/channel.dat   Channel number to name mapping
  674.     Cinfo line format:  <name|call> <personal data, ie, QTH, etc>
  675.     Channelfile line format: <channel_number> <channel_name>
  676. :copy
  677. copy <file> <newfile>
  678.         Copies the filename to the destination new filename.
  679.         Functions the same as the DOS copy command.
  680. :disconnect
  681. disconnect [<session_number>]
  682. An alias for the 'close' command (for the benefit of AX.25 users).
  683. If you are in AX.25 converse mode, press <F10> to escape back to the Command
  684. Session prompt to issue this command.  If you are running only one session,
  685. entering 'disconnect' without arguments will terminate the connection.  If
  686. you have multiple sessions, entering disconnect without arguments will
  687. initiate a close on the current session.
  688. If you are running multiple sessions, the "session" command will display a
  689. list of these sessions.  Entering 'disconnect' with a session number argument
  690. will initiate a 'close' on the specified session.  After entering disconnect,
  691. you should get "Disc pending" and then "Disconnected" messages.
  692. >> Example:  close 3
  693. :delete
  694. delete <filename>
  695. Delete a filename in the current working directory.
  696. >> Example:  delete foo.txt
  697. :detach
  698. detach <interface>
  699. Detach a previously attached interface from the system.  All IP routing table
  700. entries referring to this interface are deleted, and forwarding references by
  701. any other interface to this interface are removed.
  702. >> Example:  detach tnc0
  703. :dialer
  704. dialer <interface> [<dialer_file> [<seconds> [<pings> [<host>]]]]
  705. Set up an autodialer session for the interface.  Whenever the interface
  706. is idle for the interval in <seconds>, the autodialer will ping the
  707. <hostid>.  If there is no answer after <pings> attempts, the autodialer
  708. will execute the special commands contained in the <dialer_file>.
  709. If the interval in <seconds> is zero, a previous dialer command process
  710. will be removed.  If the number of <pings> is zero, the <dialer_file>
  711. will be executed without pinging the <host>.
  712. The file may have any valid name, and must be located in the TNOS root
  713. directory.
  714. >> Examples:  dialer sl0 20 ns9tel ns9tel.dia
  715.               dialer sl0 ns9tel.dia 30 10 ns9tel
  716. DIALER FILE COMMANDS
  717. ====================
  718. control down|up
  719. Control the 'asy' interface.  The 'down' option drops DTR and RTS.
  720. The 'up' option asserts DTR and RTS.
  721. >>  Example:  control down
  722. send "<string>"
  723. This dialer command will write the specified string to the interface.
  724. The string quote marks are required, and the string may not contain
  725. embedded control characters.  However, the standard C string escape
  726. sequences are recognized (but \0 should not be used).
  727. >> Example:  send "atdt555-1212"
  728. speed [ 9600 | 4800 | 2400 | 1200 | 300 ]
  729. This command sets the speed of the interface to one of the available
  730. speeds. If the speed is missing, the speed will be displayed in the
  731. dialer session window.
  732. >> Example:  speed 1200
  733. status [up | down]
  734. wait <milliseconds> [ "test_string" ] [<speed>]
  735. If only the time is specified, the dialer pauses for the desired number
  736. of milliseconds.  Otherwise, the dialer reads until the <test_ string>
  737. is detected on the interface.
  738. If the string is not detected within the desired time, the autodialer
  739. will reset.  The string quote marks are required, and the string may
  740. not contain embedded control characters. However, the standard C string
  741. escape sequences are recognized (but \0 should not be used).
  742. If the <speed> parameter is specified, the dialer will continue to read
  743. characters until a non-digit is detected.  The string read is converted
  744. to an integer, and used to set the interface speed.  If the trailing
  745. non-digit is not detected within the desired time, or the integer value
  746. is not a valid speed, the autodialer will reset.
  747. >> Example:  wait 45000 "CONNECT" 1200
  748. dir [<dirname>]
  749. List the contents of the specified directory on the console. If no argument is
  750. given, the current directory is listed.
  751. Note that this command works by first listing the directory into a temporary
  752. file, and then creating a 'more' session to display it.  After this completes,
  753. the temporary file is deleted.
  754. >> Example:  dir spool/mail
  755. :domain
  756. domain <subcommand>
  757.      The domain commands control and show the working of the name  to
  758. Internet address  mapping software (referred to as DNS: Domain Name Service).
  759. TNOS has both a DNS client and a server.  The server will answer queries from
  760. data in the domain cache, and from information stored in the DOMAIN.TXT file.
  761. The DNS server is only available when DOMAINSERVER is defined in config.h,
  762. but the DNS client is always available.
  763.     domain addserver <hostid> [<timeout>]
  764.      Add a domain name server to the list of name servers.
  765.      <timeout> is an optional timeout setting in seconds for
  766.      this server.  If <timeout> is not included in the command, the
  767.      value defaults to 3 * (tcp_irtt).
  768.      
  769.           Example:  domain addserver wg7j.ece.orst.edu
  770.                     domain addserver 128.193.48.1
  771.                     domain addserver ucsd.edu
  772.     domain cache <subcommand>
  773.      The following commands work on the domain cache, which contains
  774.      resource records held in memory (see RFC1033/1034).
  775.        domain cache clean [<yes | NO>]
  776.         Displays or sets the discarding of expired resource records.
  777.         Expired records have their time-out value decremented to zero.
  778.         Normally resource records get a default time-out value of 1800
  779.         seconds.  After this time they are  considered "old" and if
  780.         referenced again the domain name resolver should be inquired
  781.         again.  When clean is NO (the default), expired records will
  782.         be retained; if no replacement can be obtained from another
  783.         domain name server, these records will continue to be used.
  784.         When clean is YES, expired records will be removed from the
  785.         file whenever  any new record is added to the file.
  786.        domain cache dump
  787.         Immediately clears the domain cache.
  788.        domain cache list
  789.         This command shows the current content of the in-memory  cache
  790.         of  resource records.
  791.        domain cache size [<size>]                       Default: 5
  792.         (B)    Display or set the maximum size (number of entries) of
  793.         the local in-memory domain cache.
  794.         Example:  domain cache size 10
  795.        domain cache wait [<secs>]                        Default: 300
  796.         Display or set the number of seconds which must elapse before
  797.         the domain.txt file is updated from the resource records stored
  798.         in the domain cache.  Updating is controlled by the 'domain
  799.         update' command (see also).
  800.     domain dns [on|off]
  801.      (B)  Display or  toggle the state of the Domain Name Server.  If
  802.      on, the system is active as a Domain Name Server. The system will
  803.      then answer queries from other tcp/ip hosts regarding hostname to
  804.      ip-address, and ip-address to hostname translations.
  805.      The dns subcommand is only available when DOMAINSERVER was defined
  806.      when TNOS was compiled.
  807.     domain dropserver <hostid>
  808.      Remove a domain name server from the list of name servers.   You
  809.      are  warned when you delete the last name server.
  810.      Example:  domain dropserver ece.orst.edu
  811.     domain listservers
  812.      List the currently configured domain name servers, along with
  813.      statistics  on how  many  queries  and  replies  have been
  814.      exchanged with each one, response times, etc.
  815.     domain look <search_text>
  816.      This command searches domain.txt and displays records matching
  817.      <search_text>.  The supplied <search_text> must match exactly, ie,
  818.      case is significant.  This subcommand is available only if
  819.      MORESESSION was defined when TNOS was compiled.
  820.     domain maxclients [<N>]                                Default: 6
  821.      This command sets or displays the maximum number of simultaneous
  822.      DNS server processes allowed.  This subcommand is available only if
  823.      DOMAINSERVER was defined when TNOS was compiled.
  824.     domain maxwait [<time-out>]
  825.      (B)  This sets a time-out value (1 to 255 seconds) for a query of
  826.      a domain name server.   This is not set for an already defined
  827.      server but will be used for a newly defined name server.  Also
  828.      the value is used for domain name lookups (E.g. when a user does
  829.      a telnet to a host with the nodeshell 'T host' command).  Note
  830.      that (PC based) name servers can have trouble finding records in
  831.      a large database.  Default is 60 seconds.
  832.      Example:  domain maxwait 10
  833.     domain retries [<retries>]
  834.      (B)  The retry value (number) limits the number of queries  sent
  835.      out to remote domain  name resolvers before giving up and telling
  836.      you that host xyzzy.ampr.org does not exist.  The total time lost
  837.      with a query is (retries * time-out * number of domain servers
  838.      defined); i.e., the delay between requesting a hostname to ip-
  839.      address translation and getting the answer can become very long
  840.      if you use many servers, and set the time-outs/retries high !
  841.      Default is 2.
  842.      Example:  domain retries 1
  843.     domain subnet [ON | off]
  844.      This command works in conjunction with 'domain translate' to
  845.      allow or disallow translation of any address ending in 0 or 255.
  846.      On systems which have a lot of subnets, turning off subnet
  847.      translation can result in a considerable speedup when displaying
  848.      routes with 'domain translate on'.
  849.     domain suffix [<domain suffix> | none]
  850.      Display or specify the default domain name suffix to be appended
  851.      to a host name when it contains no periods.  For example, if the
  852.      suffix is set to "ampr.org." and the user enters 'telnet ka9q',
  853.      the domain resolver will attempt to  find 'ka9q.ampr.org.' If the
  854.      host name being sought contains one or more periods, however, the
  855.      default suffix is NOT applied if the last part of the name is
  856.      less than 5 characters and contains only letters; e.g., 'telnet
  857.      foo.bar' would NOT be turned into 'foo.bar.ampr.org.' 'telnet
  858.      foo.ka9q' will be turned into 'foo.ka9q.ampr.org.' Note  that a
  859.      trailing dot (.) is required for the suffix.  If the suffix is
  860.      the string 'none' (without trailing period), the current suffix
  861.      is cleared and forgotten.  Default is "ampr.org."
  862.      Example:  domain suffix ece.orst.edu.
  863.     domain trace [on| OFF]
  864.      (B)  Display or set the flag controlling the tracing of domain
  865.      server requests and responses.  This only works when console is
  866.      enabled.  Default is off.
  867.      Example:  domain trace on
  868.     domain translate [on | OFF]
  869.      (B)  Display or set the flag that controls the translation of  ip
  870.      addresses in dot notation into symbolic names.  The translation
  871.      process makes heavy use of reverse domain name lookups.  Do not
  872.      set this flag unless you have a good and fast connection to a
  873.      domain name server.
  874.      Example:  domain translate on
  875.     domain ttl [ttl]
  876.      Select a default 'ttl' value to be applied to server responses
  877.      than contain none.  This subcommand is available only if
  878.      DOMAINSERVER was defined when TNOS was compiled.
  879.     domain update [ON | off]
  880.      Controls whether or not the domain.txt file is updated with server
  881.      responses.  See also 'domain cache wait'.
  882.     domain verbose [on | OFF]
  883.      (B)  Display or set the flag controlling the return of a full name
  884.      (on) or only the first name (dot delimiter) (off).  This is for
  885.      IP address to name translation only.  If off, home.wg7j.ampr.org.
  886.      will show as 'home.wg7j', whereas if on it will show as
  887.      'home.wg7j.ampr.org'
  888.      Example:  domain verbose on
  889. :dump
  890. dump <hex_memory_address> | <.> [<decimal_range>]
  891. The 'dump' command shows memory in hex and ascii.
  892. <hex_memory_address> is a 32-bit value for a PC, split into page address and
  893. page offset.  A colon delimiter between page and offset is neither used nor
  894. accepted.
  895. If decimal-range is not given, 128 bytes are displayed.
  896. >> Example:  dump 1a2b3c4d     (to dump from address 1a2b:3c4d)
  897. This produces a display of the form:
  898. ................................................................
  899. |           Main Memory Dump Of Location 1A2B:3C4D             |
  900. |Addr (offset)       Hexadecimal                     Ascii     |
  901. |----                -----------                     -----     |
  902. |                                                              |
  903. |0000 16 26 ff 77 14 1e b8 ... 02 02 cd 41 83  .&.w..8>"P...MA.|
  904. |0010 c4 08 3d ff ff 75 05 ... 19 c4 5e ee 26  D.=..u.8..k.D^n&|
  905. |0020 c4 1f 8c 46 f0 89 5e ... 0b 46 f0 74 03  D..Fp.^n.Fn.Fpt.|
  906. |0030 e9 b9 fe 33 c0 8b e5 ... ec 83 ec 04 c4  i9~3@.e]KU.l.l.D|
  907. |0040 1e c2 77 8c 46 fe 89 ... c4 5e fc 26 8b  .Bw.F~.^|k2D^|&.|
  908. |0050 57 28 26 8b 47 26 bb ... 1f 3b d1 75 11  W(&.G&;..9..;Qu.|
  909. |0060 3b c3 75 0d ff 76 fe ... e8 1d 00 83 c4  ;Cu..v~.v|.h...D|
  910. |0070 04 c4 5e fc 26 c4 1f ... 5e fc 8b 46 fc  .D^|&D..F~.^|.F||
  911. |..............................................................|
  912. :echo
  913. echo [accept|refuse]                              Default: accept
  914. Display or set the flag controlling client Telnet's response to a remote WILL
  915. ECHO offer.
  916. The Telnet presentation protocol specifies that in the absence of a negotiated
  917. agreement to the contrary, neither end echoes data received from the other.
  918. In this mode, a Telnet client session echoes keyboard input locally and
  919. nothing is actually sent until a CR is typed.
  920. Local line editing is also performed: backspace deletes the last character
  921. typed, while control-U deletes the entire line.
  922. When communicating from keyboard to keyboard the standard local echo mode is
  923. used, so the setting of this parameter has no effect.  However, many
  924. timesharing systems (e.g. UNIX) prefer to do their own echoing of typed input.
  925. (This makes screen editors work right, among other things). Such systems send
  926. a Telnet WILL ECHO offer immediately upon receiving an incoming Telnet
  927. connection request.
  928. If 'echo accept' is in effect, a client Telnet session will automatically
  929. return a DO ECHO response.  In this mode, local echoing and editing is turned
  930. off and each key stroke is sent immediately (subject to the Nagle tinygram
  931. algorithm in TCP).
  932. While this mode is just fine across an Ethernet, it is clearly inefficient and
  933. painful across slow paths like packet radio channels.  Specifying 'echo
  934. refuse' causes an incoming WILL ECHO offer to be answered with a DONT ECHO;
  935. the client Telnet session remains in the local echo mode.  Sessions already in
  936. the remote echo mode are unaffected. (Note: Berkeley Unix has a bug in that
  937. it will still echo input even after the client has refused the WILL ECHO
  938. offer.  To get around this problem, enter the 'stty - echo' command to the
  939. shell once you have logged in).
  940. >> Example:  echo accept
  941. eol [unix | standard]                           Default: standard
  942. Display or set Telnet's end-of-line behavior when in remote echo mode.  In
  943. 'standard' mode, each key is sent as is.  In 'unix' mode, CRs are translated
  944. to LFs.
  945. This command is not necessary with all UNIX systems; use it only when you find
  946. that a particular system responds to LFs but not to CRs.
  947. Only SunOS release 3.2 seems to exhibit this behavior; later releases are fixed.
  948. >> Example:  eol standard
  949. :escape
  950. escape
  951.         escape [<literal_char>]                           Default: CTRL-]
  952.         Display or set the current command-mode escape character.  The
  953.         character has to be entered as a literal character.
  954.         The escape character returns control to the "net>" prompt, and
  955.         functions the same way as F10.
  956. :errors
  957. errors [ON | off]
  958.      Set whether the system will send messages about system errors and
  959. permission infringements to user 'sysop'.  Default is on.
  960. :exit
  961. Exit from NOS and return to DOS.
  962. :expire
  963. expire <subcommand>
  964.      The 'expire' command is used to invoke the process which deletes
  965. old BBS messages.  The mailboxes or newsgroups to be expired, and the
  966. age (in days) after which a message may be deleted, are specified in
  967. the Expirefile (defaults to /spool/expire.dat).
  968.     expire [now | interval]
  969.      Begin the expire process immediately, if <now> is specified, or
  970.      every <interval> hours in the future (but no immediate expire is
  971.      done). If no arguments are provided, the current expire interval
  972.      is displayed.
  973.          Example:  To run expire at 04:30 each morning, place these
  974.          commands into your autoexec.nos file
  975.                    at 0430 "expire 24"
  976.                    at 0431 "expire now"
  977. Format of Expirefile:
  978. #comment line
  979. mbox_name  number_of_days_to_retain_messages
  980. mbox_path  number_of_days_to_retain_messages
  981. !news.group.name  number_of_days_to_retain_articles
  982. If the number of days is omitted, 21 is used.  Also, if newsgroups
  983. are specified, the associated History file is expired as well, but
  984. the number of days used is the maximum of all the days provided for
  985. newsgroups in the Expirefile.
  986.      Example:  allusa 7
  987.                amsat 10
  988.                !swap 10
  989.                !rec.radio 7
  990. :finger
  991. finger <username[@host]> [<username[@host]> ...]
  992. Issue a network 'finger' request for <username> at <host>. Finger is typically
  993. used to find out specific information about users on local or remote hosts.
  994. By fingering a user, you can find out such information as a user's name, his
  995. mailing address, telephone number, QSL information, and other useful facts.
  996. This information is kept in a separate text file for each user.
  997. The finger command under NOS can be issued in any of the following three ways:
  998.   finger <username>           >> Examples: finger bob
  999.   finger <username>@<host>                 finger bob@ns9bob
  1000.   finger @<host>                           finger @ns9bob
  1001. :finger
  1002. finger <username[@host]> [<username[@host]> ...]
  1003.         Issue a network 'finger' request for <username> at <host>.
  1004.         Finger is typically used to find out specific information about
  1005.         users on local or remote hosts.  By fingering a user, you can
  1006.         find out such information as a user's name, his mailing address,
  1007.         telephone number, QSL information, and other useful facts.  This
  1008.         information is kept in a separate text file for each user.
  1009.         As our network expands, this application will help hams find out
  1010.         information about each other quickly and efficiently.
  1011.         The finger command under NOS can be issued in any of the
  1012.         following three ways:
  1013.           finger <username>           >> Examples: finger n8fow
  1014.           finger <username>@<host>                 finger n8fow@n8fow
  1015.           finger @<host>                           finger @n8fow
  1016.         The first form of the command is used to find out information
  1017.         about a user at the local host, namely your own system.  It is
  1018.         useful for testing 'finger' on a system that you know is running.
  1019.         The second form of the command is used to find out information
  1020.         about a user at a remote host.
  1021.         If you don't know the name of a particular user at a remote host,
  1022.         you can use the third form of the command.  This command returns
  1023.         a list of all 'finger' files on the remote system.
  1024.         To enable the finger server so that others may query the users on
  1025.         your system, you must give the 'start finger' command.  The finger
  1026.         files that provide information on a <username> are located by
  1027.         default in \finger (see Fdir and Fdbase in nos.cfg), and are
  1028.         ordinary ASCII files created by the sysop.  Also, if the SAM or
  1029.         QRZ callbook server is configured, <username> is looked up in the
  1030.         callbook and displayed if the search is successful.
  1031.         Certain <username> strings are taken to mean that a TNOS function
  1032.         should be invoked to display system information, depending on
  1033.         what configuration options were used to build the server TNOS:
  1034.         <username>      config_opt      output_same_as
  1035.         conf            CONVERS         conference bridge /WHO
  1036.         links           CONVERS         conference bridge /LINKS
  1037.         mstat           MAILBOX         'mbox mailstat' 
  1038.         mpast           MAILBOX         'mbox past'
  1039.         users           MAILBOX         'mbox status'
  1040.         mailfor         MAILFOR         'mbox mailfor'
  1041.         info            ALLCMD          'info'
  1042.         ax25            AX25            'ax25 stat'
  1043.         aheard          AX25            'ax25 heard'
  1044.         netrom          NETROM          'netrom stat'
  1045.         iheard          all             'ip heard'
  1046.         memstat         all             'mem stat'
  1047.         socket          all             'socket'
  1048.         tcpview         all             'tcp view bytes'
  1049.         asystat         ASY             'asystat'
  1050.         pkstat          PACKET          'pkstat'
  1051.         ripstat         RIP             'rip stat'
  1052. :fkey
  1053. Display the key_numbers for the function keys.  This command produces a chart
  1054. with all possible function keys.
  1055. 'fn'  refers to Function_key_n
  1056. 'sfn' refers to SHIFT-Function_key_n
  1057. 'cfn' refers to CTRL-Function_key_n
  1058. 'afn' refers to ALT-Function_key_n
  1059. 'ar'  refers to the arrow keys
  1060. :fkey
  1061. fkey <key_number> [<value> | "<string>" ]
  1062. Display or define a new setting for a function key.
  1063. Control characters can be included in the string by prefixing with the ^
  1064. character (SHIFT 6 on most keyboards); e.g. CR is entered as ^M.  To insert a
  1065. ^ in the string, enter ^^.
  1066. >> Examples:  fkey 87 "trace tnc0 211^M"  (SHIFT-F4 turns trace
  1067.                                              on)
  1068.               fkey 72 ""                  (disable up arrow)
  1069. ftp <host>
  1070. The command 'ftp' is used to initiate an FTP session with <host>. When the
  1071. session is established, you will enter converse mode on the new FTP session.
  1072. When in converse mode with an FTP server, only the FTP sub-commands will be
  1073. valid.  This will remain true until the FTP 'quit' command is issued, ending
  1074. the FTP session, and returning you to the "net>" prompt.
  1075. When the connection between the two machines is opened, you'll get a banner
  1076. from the remote machine, followed by a prompt for your user name and then your
  1077. password.  If you've negotiated with the person at the remote machine to have
  1078. a special user name and password set up for you in his or her FTPUSERS file,
  1079. use that.
  1080. If not, use one of the special user names, "anonymous" or "guest" or "bbs",
  1081. and in this case, use your callsign as your password. Your password is
  1082. recorded in the log file on the remote host, allowing the manager of that
  1083. host to keep track of FTP activity.
  1084. To perform an automatic login to selected hosts, you can set up the NET.RC
  1085. file.  Each line in the file contains the hostname, user login name and
  1086. password, each item separated by a space.
  1087. :ftype
  1088. ftype [ ascii | binary ]                           Default: ascii
  1089. Display or set the mode for FTP file transfer.  See the FTP
  1090. 'type' sub-command.
  1091. If the architecture of the local and remote hosts is the same, it is
  1092. preferable to set 'ftype' to binary, even for ASCII file transfers, as binary
  1093. transfer is much quicker.
  1094. >> Example:  ftype binary
  1095. :ftptdisc
  1096. ftptdisc <timeout>
  1097.         FTP server inactivity timeout
  1098.         FTP connections will be closed after no data has been transferred
  1099.         for the timeout period. This gets deactivated during file transfers
  1100.         in either direction to avoid long slow transfers from causing
  1101.         a timeout.
  1102. :help
  1103. The NOS 'help' or '?' command provides help for all the top-level NOS
  1104. commands. The "?" command by itself provides a list of the valid commands.
  1105. The "help" command by itself provides a brief description of the commands.
  1106. Either command followed by a commandname will provide information on that
  1107. particular command, if available.
  1108. To obtain more help on a particular command, type the command name
  1109. followed by a question mark.
  1110. >>  Example:  attach ?
  1111. :history
  1112. history  [<N>]                                         Default: 10
  1113.      The history command displays the number and contents of previous
  1114.      commands retained in a circular list, or sets the depth <N> of the
  1115.      history list.  These commands can be recalled by the UP-arrow and
  1116.      DOWN-arrow keys.  Press return to execute a recalled command, or
  1117.      backspace to erase from the right side.  No further editing is
  1118.      currently supported.  Setting the list size to 0 (zero) disables
  1119.      this feature.
  1120. The 'hop' commands are used to test the connectivity of the
  1121. network.
  1122. hop check <host>
  1123. Initiate a hop check session to the specified host. This uses a series
  1124. of UDP "probe" packets with increasing IP time-to-live (TTL) fields to
  1125. determine the sequence of gateways in the path to the specified
  1126. destination.  This function is patterned after the UNIX 'traceroute'
  1127. facility.
  1128. ICMP message tracing should be turned off before this command is executed
  1129. (see the 'icmp trace' command).
  1130. >> Example:  hop check ns9liz
  1131. hop maxttl [<hops>]                                   Default: 30
  1132. Display or set the maximum TTL value to be used in hop check sessions.
  1133. This effectively bounds the radius of the search.
  1134. >> Example:  hop maxttl 10
  1135. hop maxwait [<seconds>]                                Default: 5
  1136. Display or set the maximum interval that a hop check session will wait
  1137. for responses at each stage of the trace.
  1138. >> Example: hop maxwait 60
  1139. hop queries [<count>]                                  Default: 3
  1140. Display or set the number of UDP probes that will be sent at each stage
  1141. of the trace.
  1142. >> Example:  hop queries 2
  1143. hop trace [on | off]                                 Default: off
  1144. Display or set the flag that controls the display of additional
  1145. information during a hop check session.
  1146. >> Example:  hop trace on
  1147. :hostname
  1148. hostname [<hostname>]
  1149. Display or set the local host name.  By convention this should be the same as
  1150. the host's primary domain name.  This string is used only in the greeting
  1151. messages of the various network servers; note that it does NOT set the
  1152. system's IP address.
  1153. If <hostname> is the same as an <interface> defined in an 'attach' command,
  1154. this command will search for a CNAME domain resource record which corresponds
  1155. to the IP address of the <interface>.
  1156. >> Example:  hostname ns9bob
  1157. :icmp
  1158. These commands are for the Internet Control Message Protocol (ICMP) service.
  1159. icmp echo [on | off]                                  Default: on
  1160. Display or set the flag controlling the asynchronous display of
  1161. ICMP Echo Reply packets.  This flag must be on for one-shot pings
  1162. to work (see the 'ping' command).
  1163. >> Example:  icmp echo off
  1164. icmp status
  1165. Display statistics about ICMP, including the number of ICMP
  1166. messages of each type sent or received.
  1167. icmp trace [on | off]                                Default: off
  1168. Display or set the flag controlling the display of ICMP error
  1169. messages.  These informational messages are generated by Internet
  1170. routers in response to routing, protocol or congestion problems.
  1171. This option should be turned off before using the 'hop check'
  1172. facility, because it relies on ICMP Time Exceeded messages, and
  1173. the asynchronous display of these messages will be mingled with
  1174. 'hop check' command output.
  1175. >> Example:  icmp trace on
  1176. :ifconfig
  1177. ifconfig [<subcommand>]
  1178.      If a valid subcommand is given, it will be executed (see below).
  1179. When no subcommand is given, display a list of interfaces, with a
  1180. short status for each.  See the 'ifconfig <iface>' command for a
  1181. description of the display.
  1182.      ALL ax25 and MOST tcp parameters are now configurable per
  1183. interface.  The 'ax25 <cmd>' commands set the system default values
  1184. and the 'ifconfig <iface> ax25 <command>' commands set or show the
  1185. interface specific value(s).  The 'tcp <cmd>' commands work in the
  1186. same manner.
  1187.      As a result of this change, 'ifconfig' NO LONGER takes multiple
  1188. commands on one line.  'ifconfig ln0 netmask ffffff00 broadcast
  1189. 255.255.255.255' is invalid.  The command line must be separated into
  1190. two commands as: 'ifconfig ln0 netmask ffffff00' and 'ifconfig ln0
  1191. broadcast 255.255.255.255'
  1192.     ifconfig <iface> [<subcommands>]
  1193.      When only iface is given, the interface status is displayed.
  1194.      
  1195.      Interface status shows:
  1196.      
  1197.         IP addr - the ip address assigned to this interface
  1198.         MTU     - the maximum transmission unit for this interface.
  1199.         Link encap - the type of link protocol to send packets  with
  1200.                   over this interface (AX.25, NETROM etc.)
  1201.         Paclen  - if the interface is an AX.25 interface, this is the
  1202.                   Paclen used for connections on this interface
  1203.         flags   - interface flags, the sum of all the options set with
  1204.                   the various commands. See below.
  1205.         netmask - the ip network mask. See elsewhere for a discussion.
  1206.                   broadcast - the ip broadcast address on this interface.
  1207.                   Used when doing arp, etc.
  1208.         sent ip - the number of ip packets sent on the interface
  1209.         sent tot- the total number of packets sent (i.e. ip, ax.25,
  1210.                   etc.)
  1211.         sent idle - the elapsed time this interface hasn't transmitted
  1212.                   any data.
  1213.         recv ip - the number of ip packets received on the interface
  1214.         recv tot- the total number of packets received  (i.e. ip,
  1215.                   ax.25, etc.)
  1216.         recv idle- the elapsed time this interface hasn't received any
  1217.                   data.
  1218.         descr   - a description of the interface
  1219.      Interface flag values are the sums of the following options, and
  1220.      can be set or unset (i.e. toggled) with the following commands
  1221.      (See their individual descriptions for more)
  1222. command           value                  description of flag
  1223. mode iface        DATAGRAM_MODE     0    /* Send datagrams in raw
  1224.                                             link frames */
  1225.                   CONNECT_MODE      1    /* Send datagrams in
  1226.                                             connected mode */
  1227. netrom interface  IS_NR_IFACE       2    /* Activated for netrom use */
  1228.                   NR_VERBOSE        4    /* broadcast routes verbose */
  1229. convers interface IS_CONV_IFACE     8    /* Activated for conference
  1230.                                             call access */
  1231. ax25 bport        AX25_BEACON       16   /* Broadcast AX.25 beacons */
  1232. mbox hide         HIDE_PORT         64   /* Don't show port in mbox
  1233.                                             'P' command */
  1234. ax25 digi         AX25_DIGI         128  /* Allow digipeating */
  1235. arp eaves         ARP_EAVESDROP     256  /* Listen to ARP replies */
  1236. arp poll          ARP_KEEPALIVE     512  /* Keep arp entries alive
  1237.                                             after time-out */
  1238. ax25 hport        LOG_AXHEARD       1024 /* Do ax.25 heard logging on
  1239.                                             this interface */
  1240. ip hport          LOG_IPHEARD       2048 /* Do IP heard logging on this
  1241.                                             interface */
  1242. mbox noax25       NO_AX25           4096 /* No ax.25 mbox connections on
  1243.                                             this interface */
  1244. mbox bbsonly      BBS_ONLY          8192 /* BBSes only on this iface */
  1245. mbox usersonly    USERS_ONLY       16384 /* Users only on this iface */
  1246. mbox sysoponly    SYSOP_ONLY       32768 /* Sysops only on this iface */
  1247.     ifconfig <iface> ax25 [<subcommand>]
  1248.      Sets the value for 'subcommand' per description in the ax25
  1249.      commands.  'ifconfig <iface> ax25' by itself displays the
  1250.      following list of parameters and their values:
  1251.           bbscall
  1252.           bctext
  1253.           blimit
  1254.           cdigi
  1255.           irtt
  1256.           maxframe
  1257.           maxwait
  1258.           paclen
  1259.           pthresh
  1260.           retry
  1261.           timertype
  1262.           t3
  1263.           t4
  1264.           version
  1265.           window
  1266.     ifconfig <iface> broadcast <addr>
  1267.      Set the ip broadcast address of interface <iface> to <addr>.
  1268.     ifconfig <iface> cdigi <call>
  1269.      Set the 'crossband digipeater only' callsign.  If this call is
  1270.      set, digipeating works independently from the 'ax25 digipeat'
  1271.      setting.  Connections cannot be made to the cdigi call!
  1272.      
  1273.     ifconfig <iface> description "descr"
  1274.      This command sets the interface description to the string
  1275.      specified.  If no descr is supplied (i.e. ""), the current
  1276.      description will be cleared.  The description is displayed with
  1277.      the mailbox or nodeshell P command (if the interface wasn't
  1278.      hidden from that display).  It is also shown in the ifconfig
  1279.      command.
  1280.     ifconfig <iface> encapsulation <mode>
  1281.      Sets the encapsulation for interface iface to slip or ax25. This
  1282.      should never be needed, since it is automatically executed when
  1283.      interfaces are attached.
  1284.      
  1285.     ifconfig <iface> forward <iface-2>
  1286.      When a forward is defined, all output for interface <iface> is
  1287.      redirected to <iface-2>.  To remove the forward, set <iface-2> to
  1288.      <iface>.
  1289.     ifconfig <iface> ipaddress <addr>
  1290.      Set the IP address to <addr> for this interface. Normally the ip
  1291.      address is assigned from the system ip address when the interface
  1292.      is first attached. However, it might be necessary to change it
  1293.      when a system acts as a ip-gateway.
  1294.     ifconfig <iface> linkaddress <linkaddr>
  1295.      Set the hardware dependent address for this interface.  For AX.25
  1296.      this is the callsign.  If you want to allow cross band
  1297.      digipeating, give each port a different ax.25 call with this
  1298.      command.
  1299.     ifconfig <iface> mtu <num>
  1300.      Set the maximum transfer unit to <num> bytes.
  1301.     ifconfig <iface> netmask <address>
  1302.      Set the sub-net mask for this interface.  The <address> takes the
  1303.      form of  an IP  address  with 1's in the network and subnet parts
  1304.      of the address, and 0's in the host part of the address.  Sample:
  1305.      ifconfig  ec0  netmask  0xffffff00 for  a  class  C  network  (24
  1306.      bits).  This is related to the 'broadcast' subcommand.  See also
  1307.      the 'route' command.
  1308.     ifconfig <iface> paclen <num>
  1309.      Set the AX.25 paclen for this interface. This is useful if you
  1310.      want to use a value different from the default as set with the
  1311.      'ax25 paclen' command; e.g., if you have a port with an HF link,
  1312.      you might want to set it to 128.  You can also set it to greater
  1313.      than 256 if you have a high speed port.  (This command only works
  1314.      for interfaces that can carry AX.25 connections, i.e., it is not
  1315.      for SLIP interfaces, etc.)
  1316.      NOTE1:  The AX.25 V2 specification specifies a MAXIMUM of 256 for
  1317.      paclen. If you have a paclen > 256, you may run into problems
  1318.      when interfacing to other non-NOS systems (in particular G8BPQ-
  1319.      based systems.)
  1320.      NOTE2:  The value of paclen influences NETROM behavior if the
  1321.      interface is activated for netrom with the 'netrom interface'
  1322.      command!  If the paclen for this interface is smaller than any
  1323.      other (netrom active) paclen, the netrom mtu value will be set to
  1324.      this paclen - 20 !  This is to assure that you will not get
  1325.      fragmentation at the ax.25 level when trying to send large data
  1326.      packets over netrom connections.  AX.25 V2.1 fragmentation is
  1327.      presently handled only by NOS and derived code as far as is
  1328.      known.  Other systems, such as TheNet, BPQ, MSYS,  etc., may not
  1329.      include proper handling of V2.1 fragmentation.
  1330.      What the preceding means is, if you have a VHF port with paclen
  1331.      256, and an Hf port with paclen 128, and BOTH are active with
  1332.      netrom, the netrom mtu will be 108 !
  1333.     ifconfig <iface> rxecho <iface-2>
  1334.      When a rxecho interface is defined, all input from interface
  1335.      <iface> is also copied (echoed) to <iface-2>.  To remove rxecho,
  1336.      set <iface-2> to "off".  This feature requires that RXECHO be
  1337.      defined at compile time.
  1338.     ifconfig <iface> tcp [<command>]
  1339.      Sets or displays the 'tcp' command parameters for <iface>.
  1340.      'ifconfig <iface> tcp' by itself displays the following list:
  1341.           blimit
  1342.           irtt
  1343.           maxwait
  1344.           mss
  1345.           retries
  1346.           syndata
  1347.           timertype
  1348.           window
  1349.      OUTGOING tcp connections get the values for the interface on
  1350.      which the initial sync packet ('connect request') is routed out.
  1351.      INCOMING tcp connections get the values for the interface the
  1352.      initial request arrives on.
  1353.      System default TCP parameters must be set PRIOR TO attaching
  1354.      interfaces.  After attaching interfaces, use the 'ifconfig
  1355.      <iface> tcp' commands to set the interface.
  1356. :info
  1357. info [hostname]
  1358. Start an Internet connection to the Information Center (INFO) at "hostname", or
  1359. on the local system if no "hostname" is given
  1360. >> Example: info ko4ks.ampr.org
  1361. ip <subcommand>
  1362.      These commands are used for the Internet Protocol service.
  1363.     ip access <permit|deny|delete> <proto> <sourceaddr[/bits]|all>
  1364.          <destaddr[/bits]|all> <iface>  [loport | all [hiport]]
  1365.      Display or set ip access controls. Controls packet routing via
  1366.      <iface> and determines which source ip addresses <sourceaddr>
  1367.      can route to which destination ip addresses <destaddr>.
  1368.      Default is to permit all sources to access all destinations,
  1369.      until the first IP access command is entered, at which point all
  1370.      routes via <iface> are denied unless specifcally permitted by
  1371.      subsequent ip access commands.
  1372.      Execution of this subcommand will add or delete an access control
  1373.      entry in an internal table.  Entries are scanned for an <iface> match,
  1374.      and then in the order they were added, to determine if access will
  1375.      be granted.  Access will be granted only if an entry matching <destaddr>
  1376.      and <sourceaddr> is found with "permit" set before a match with "deny"
  1377.      set, or no match is found.  The optional /bits suffix to the ipaddr
  1378.      specifies how many leading bits in the ipaddr are to be considered
  1379.      significant in the routing comparisons.  If not specified, 32
  1380.      bits (i.e., full significance) is assumed. All addresses can be
  1381.      specified by "all".  Access can be made protocol dependent via the
  1382.      <proto> parameter. <proto> may be 'a' for any, 't' for TCP, 'u'
  1383.      for UDP, 'i' for ICMP, or the IP protocol number. For UDP and TCP
  1384.      protocols, loport and hiport specify the port or
  1385.      range of TCP or UDP ports for which the access control command applies.
  1386.      If none or all is specified, all ports are assumed.
  1387.      "ip access" will display the table of current access control entrys.
  1388.      Access commands should be entered from the most specific to the
  1389.      least specific, since the first match (permit or deny) encountered
  1390.      for a given interface in the internal table is returned.
  1391.      #Example:
  1392.          #allow a specific AMPRnet host access to the internet
  1393.          ip access permit any 44.76.1.199 all eth0
  1394.          #but deny all others except DNS/Ping (UDP) access
  1395.          ip access permit udp 44/24 all eth0 all
  1396.          #permit only AMPRnet hosts access to RF port
  1397.          ip access permit any 44/24 44/24 2m
  1398.     ip address [<addr>]
  1399.      Display or set the default local IP  address.  This  command
  1400.      must  be  given before  an  'attach' command if it is to be used
  1401.      as the default IP address for the interface.
  1402.     ip encap [4 | 94]
  1403.      Display or set the packet ID code used for transmitted IP-IP
  1404.      encapsulated packets.  As of 1 March 1995, the default pid is 4.
  1405.     ip heard
  1406.      Display the ip-heard list. This shows the recently heard tcp/ip
  1407.      systems. See also the 'ip hport' command.
  1408.     ip hport [<iface>] [on | OFF]
  1409.      Display or set the ip-heard facility.  If no argument is given,
  1410.      show the interfaces on which ip-heard is currently active. If
  1411.      <iface> is given, shows the status of the ip-heard flag for the
  1412.      given interface. If <iface> <on|off> is given, it will set the
  1413.      flag on or off.   Default is off.
  1414.      If this flag is on, ip heard frames will be logged in a table.
  1415.      This table can be shown with the 'ip heard' command or with the
  1416.      nodeshell 'IHeard' command.  Ip-heard logging on ax.25 interfaces
  1417.      logs all ip stations heard on the port, even if the system wasn't
  1418.      directly involved in the ip activity.  For non-ax.25 interfaces,
  1419.      only ip frames that we were actively involved in (i.e. that we
  1420.      routed) are logged. (this difference is due to code internals)
  1421.           ip hport port1 on
  1422.     ip hsize [n]                                       Default: 8
  1423.      Display or  set the maximum size of  the Ip heard table. 0 means
  1424.      no limit.
  1425.     ip rtimer [<seconds>]                              Default: 30
  1426.      Display or set the IP reassembly time-out.
  1427.     ip status
  1428.      Display Internet Protocol (IP) statistics, such as total packet
  1429.      counts and error counters of various types.
  1430.     ip ttl [<hops>]
  1431.      (B)  Display or set the default time-to-live value placed in each
  1432.      outgoing IP datagram.  This limits the number of switch hops the
  1433.      datagram will be allowed to take.  The idea is to bound the
  1434.      lifetime of the packet should it become caught in a routing loop.
  1435.      You should make the value slightly larger than the number of hops
  1436.      across the network you expect to transit packets.  The default is
  1437.      set at compilation time to 255, the official recommended value
  1438.      for the Internet.
  1439. :isat
  1440. isat [on | off]                                      Default: off
  1441. Display or set the AT flag.  If an AT-type clock is in use, set the flag 'on',
  1442. to allow measurement of time in milliseconds. Otherwise, time is measured in
  1443. clock ticks (55 milliseconds tick).
  1444. >> Example:  isat on
  1445. :kick
  1446. kick [<session_number>]
  1447. Kick all sockets associated with a session; if no argument is given, kick the
  1448. current session.  Performs the same function as the 'ax25 kick' and 'tcp kick'
  1449. commands, but is easier to type.
  1450. >> Example:  kick 3
  1451. :lock
  1452. lock [ password "<password_string"> ]
  1453.         Lock the keyboard or define a password string.
  1454.         If 'password' is given then <password_string> is saved as the
  1455.         unlock string.
  1456.         If no parameters are supplied, the keyboard becomes locked when a
  1457.         password was specified earlier.
  1458.         If the keyboard is locked, the password is requested.  If a
  1459.         correct password is supplied, the keyboard becomes unlocked.
  1460.         The setting of the password and locking of the keyboard can only
  1461.         been done at the system console keyboard or in the /autoexec.nos
  1462.         startup file.  The password can not been displayed.
  1463. :look
  1464. look [user | socket#] (/<cmd>)
  1465.      This command allows peeking into a user session on the BBS or
  1466. into any non-local socket.  'look [user | socket#]' brings up a window
  1467. which follows the specified user or socket.  If looking in on a bbs
  1468. user, you can initiate a 'chat' session with that user.
  1469.        There are a few commands available:
  1470.      
  1471.        /? or /h - will show a short help line
  1472.        /m <msg> - send a message to user. (only if 'looking' at user)
  1473.                   User sees: '<sysop>: message text'
  1474.      
  1475.        /c       - initiate a 'chat' with user. The bbs will suspend
  1476.                   while you talk with the user.
  1477.        /q or /b - if in 'chat' mode, finishes it and returns the user
  1478.                   to the bbs.
  1479.                   if in 'look' mode, finishes looking at user/socket.
  1480.      
  1481.      Note: if not in 'chat' mode, all non-command strings will be
  1482.      ignored.
  1483.      
  1484.      Looking at non-bbs sockets might be helpful debugging things or
  1485.      seeing what an ftp user or a smtp user is doing.
  1486.      
  1487.      Note that often you won't see what you expect: e.g., ftp user
  1488.      sockets don't show the data transfered including directory
  1489.      listings because data transfer occurs on a separate socket.
  1490.      (Not seeing it is NOT a bug, for once...8) )
  1491. log [stop | off | <filename>]                             Default: stop
  1492. Display or set the filename for logging server sessions.
  1493. If 'stop' or 'off' is given as the argument, logging is terminated (the servers
  1494. themselves are unaffected).
  1495. If a file name is given as an argument, server session log entries will be
  1496. appended to it.
  1497. >> Examples:  log dump/session.log
  1498.               log stop
  1499.         Lzw (Lempel-Ziv-Welch) is the data compression capability for
  1500.         some ASCII-mode sockets.  At present, LZW compression is
  1501.         supported by TNOS SMTP, FTP, NNTP and POP3.
  1502.         lzw mode [ fast | compact]                       Default: compact
  1503.         Display or set the compression method used in data compression
  1504.         for specific sockets.
  1505.         lzw bits [<number>]                              Default: 9
  1506.         Display or set the number of bits used for the compression size.
  1507.         The more bits defined the larger the table space needed.  Range
  1508.         is 9 to 16.
  1509.         lzw trace [ on | off ]                           Default: off
  1510.         Display or set the lzw trace flag.  If set on, compression
  1511.         statistics will be displayed on the console when a compressed
  1512.         socket is closed.
  1513. :mail
  1514. The 'mail' command allows you to escape from NOS and start an external mailer
  1515. program.  When you exit from the mailer, you will be returned to NOS.
  1516. The BM mailer program (BM.EXE) and its startup script (BM.RC) must be located
  1517. at the DOS root.
  1518. The ELM mailer (ELM.EXE) and its startup script (ELM.RC) may reside anywhere.
  1519. Their location is specified by two DOS environment variables:
  1520.     MAILER defines the location of ELM.EXE.
  1521.     HOME   defines the location of ELM.RC.
  1522. >> Examples:  SET MAILER=c:\nos\elm.exe      (the ELM mailer)
  1523.               SET HOME=c:\nos                (location of ELM.RC)
  1524. (Note that 'SET' is a DOS command, so pathnames require a backslash, not a
  1525. forward slash).
  1526. :mbox
  1527. mbox [<subcommands>]
  1528.      Without a subcommand, display the current users of the nodeshell.
  1529. With a valid subcommand, it will execute the following commands.
  1530.     mbox alias [<alias>] ["cmd"]
  1531.      Set or show alias commands for the mailbox/nodeshell.  To use an
  1532.      alias, the user must type the full alias which will then cause
  1533.      "cmd" to be executed.  If the user types 'A', a list of sysop-
  1534.      defined aliases will be displayed.  'alias' is 6 characters
  1535.      maximum.  "cmd" is 64 characters maximum.  Note that "cmd" is in
  1536.      double quotes.
  1537.      'mbox alias' displays the current aliases.
  1538.      'mbox alias <alias>' displays only <alias> if it is defined.
  1539.      'mbox alias <alias> <cmd>' adds, deletes, or redefines <alias>
  1540.         Example:  To add a new BBS command -
  1541.           mbox alias bbs "c port bbscall"
  1542.           
  1543.         To delete an alias-
  1544.           mbox alias myalias ""
  1545.         To redefine an alias-
  1546.           mbox alias bbs "c newport newbbscall"
  1547.     mbox attend [ON|off]
  1548.      This displays or sets the attend flag. If set, users can initiate
  1549.      chat with the sysop via the O)perator mailbox command.
  1550.      (You need to have started the ttylink server for this !)
  1551.     mbox bbsonly [iface] [on | OFF]
  1552.      Specify whether iface is only accessible to stations which have
  1553.      the BBS flag set.
  1554.     mbox convers [on|OFF]
  1555.      Display or set the access to the conference bridge.  The mailbox
  1556.      or nodeshell 'CONV' command is disallowed when off.  Default is
  1557.      ON.
  1558.      
  1559.     mbox fbb [ON|off]
  1560.      Display or set the flag which enables FBB batched-style forwarding.
  1561.      This is only available if FBBFWD was defined, and is used when the
  1562.      remote BBS supports FBB batched forwarding.  Batched forwarding
  1563.      allows the forwarding direction to be reversed every 5 messages.
  1564.     mbox fwdinfo [string]
  1565.      Displays or sets the string that is used in the BBS R: header
  1566.      when forwarding mail to other BBSes.
  1567.     mbox haddress [string]
  1568.      Displays or sets your system's hierarchical bbs address.  As of
  1569.      version 1.08, you must include the bbs call with the hierachical
  1570.      address.
  1571.                     Example:
  1572.           mbox haddress wg7j.or.usa.na
  1573.     mbox header [on|OFF]
  1574.      Explicitly turns the R: line in the message header on or off.
  1575.      With mbox header off, regular users can forward from TNOS to
  1576.      another system designated as a full-service bbs without leaving a
  1577.      trace to their system.  This avoids having a downstream bbs
  1578.      improperly identify the originating station as a bbs.
  1579.      NOTE:  'mbox header off' also turns off 'mbox thirdparty.'
  1580.     mbox hideport [<iface>] [on | OFF]
  1581.      Display or set a port that should not be displayed when the 'P'
  1582.      command in the mailbox or nodeshell is given.  Display if
  1583.      available to users with sysop permissions.  This command is
  1584.      useful for ports that should be backbone linking only, etc.  Note
  1585.      that currently users can still do ax.25 connections via that
  1586.      port, if they know the name. Default is OFF, the port is
  1587.      displayed.
  1588.           mbox hideport port1 on
  1589.     mbox kick
  1590.      This is an immediate command. It forces the system to start a new
  1591.      bbs forwarding cycle.
  1592.     mbox mailfor [interval]
  1593.     mbox mailfor exclude [areaname areaname ...]
  1594.     mbox mailfor watch [call_1 call_2 ...]
  1595.      Interval is in seconds.  At the end of each interval,  the system
  1596.      reads all non-area mailboxes and checks them for unread mail.
  1597.      Next, a beacon is sent on all active interfaces. (see 'mbox
  1598.      mport' command).  The beacon is addressed to the AX.25 address
  1599.      'MAIL'.  The data in this packet contains a list of the mailboxes
  1600.      with unread mail in the format 'Mail for: <user> ... '.  Systems
  1601.      such as LAN-LINK can trigger mail-snatches from this beacon.  If
  1602.      <interval> is the string "now" an immediate check is done.
  1603.      'mbox mailfor' will show the status of the timer and list
  1604.      mailboxes with unread mail.
  1605.      In certain cases you might not want a private area to show up in
  1606.      the mail beacon; e.g., private areas to be forwarded to another
  1607.      bbs.  You can exclude such areas from the beacon with the
  1608.      'mbox mailfor exclude' command.
  1609.      'mbox mailfor exclude area1 area2 area3 ...'
  1610.      will disable these area names from the beacon.  You can give
  1611.      multiple exclude commands to build the list.
  1612.      A simple 'mbox mailfor exclude' shows the list.
  1613.      'mbox mailfor watch call ...' will watch for new mail arriving
  1614.      for the specified personal mailboxes, and add a blinking MAIL to
  1615.      the first status line if new mail exists.  To remove the MAIL from
  1616.      the status line, read the last message in the appropriate mailboxes,
  1617.      and force a run of the mailfor process by 'mbox mailfor now'.  The
  1618.      sysop will typically want to watch his personal mailbox, and perhaps
  1619.      a "check" mailbox to which unusual mail is rewritten.
  1620.     mbox maxmsg [n]
  1621.      This displays or set the maximum number of messages in a
  1622.      mailboxfile, for both private and public (i.e., area-) mail. If
  1623.      there are more than n messages, the user will only see the first
  1624.      n messages.
  1625.     mbox motd [string]
  1626.      This displays or sets the message of the day which is displayed
  1627.      when regular users log on to the system.
  1628.     mbox mailstats
  1629.      This command shows how many messages have been read and sent by
  1630.      users and how many messages have been received from and forwarded
  1631.      to BBSes.
  1632.     mbox mport [<iface>] [on | off]
  1633.      Displays or sets the interfaces for 'MAIL' beacons.  Set this
  1634.      flag for each port you want the mail beacon to be sent on.
  1635.     mbox newmail [ON|off]
  1636.      When ON, users will be notified during login which areas have new
  1637.      mail since the last time that user logged out.  This function
  1638.      uses a time stamp on a status file for each message area.  The
  1639.      information shown can later be repeated with the 'AN' mailbox
  1640.      command.
  1641.     mbox nobid [on | OFF]
  1642.      Set whether to accept or refuse bulletins with NO BID.  Off means
  1643.      refuse if there is no BID.  On means accept regardless of BID.
  1644.      Default is OFF (refuse)
  1645.     mbox nrid [[ON|off]
  1646.      When set, the first time a user logs onto the system, the system
  1647.      will add the netrom node id in NODE:CALL format to the prompt.
  1648.      Users can then change it with the mailbox XN command. The system
  1649.      will use the new prompt format as set by the user the next time
  1650.      the user logs in.
  1651.     mbox past
  1652.      Displays the users that have logged on since the system has been
  1653.      running.
  1654.     mbox password <newpassword>
  1655.      This sets a new remote sysop password.  A remote sysop is a user
  1656.      whose entry in the ftpusers file has the SYSOP_CMD bit set.  When
  1657.      a remote sysop enters the '@' command to the TNOS mailbox, and there
  1658.      is a non-null mbox password established, five random numbers are
  1659.      displayed.  The remote sysop is expected to then transmit the letters
  1660.      corresponding to these numbers, taken as zero-relative positions in
  1661.      the password string.  Several lines of five letters can be sent, only
  1662.      one of which need be correct.  The last line sent must be empty, ie,
  1663.      just a CR.  If the response is correct, the remote sysop is then given
  1664.      the TNOS command-line prompt, and may issue most TNOS console commands.
  1665.      Commands which would require creation of a new session are disallowed.
  1666.      Use the "exit" command to exit from the TNOS command level.
  1667.     mbox prompt [ON | off]
  1668.      Turns the command prompt display of the current directory on or
  1669.      off.  Default is ON.
  1670.     mbox qth [location]
  1671.      This displays or sets the location of your system, and uses it in
  1672.      the R: headers when doing bbs forwarding.
  1673.     mbox register [ON | off]
  1674.      Enable or disable user registration.  If the user gives an e-mail
  1675.      address during registration, messages sent will include a 'Reply-
  1676.      To:' header with that e-mail address.  Setting this command to
  1677.      OFF will prevent the 'please register' message from being sent to
  1678.      new users.
  1679.     mbox reset [login_id_list]
  1680.      Force a disconnect for the named user(s), or list the names of the
  1681.      users currently connected if no argument is provided.
  1682.     mbox secure [on |OFF]
  1683.      This displays or sets the mailbox secure flag. If set, only users
  1684.      coming on over netrom and ax25 connections can make gateway
  1685.      connects if they have the right privileges. If not set, anyone
  1686.      with the right privs can do a telnet connect.
  1687.     mbox sendquery [ON|off]
  1688.      If on, users will be queried if they really want to send the
  1689.      message after they have typed the ^Z or /ex when sending a
  1690.      message. 'N' or 'n' will abort, anything else will send the
  1691.      message.
  1692.     mbox smtptoo [on | OFF]
  1693.      This displays or sets the smtp header flag.  If set, the system
  1694.      will include most smtp headers when forwarding the message via
  1695.      bbs forwarding.  When not set, the headers will be stripped
  1696.      (default).
  1697.     mbox status
  1698.      Displays the current users of the system {NOS}.
  1699.     mbox sysoponly [iface] [on | OFF]
  1700.      Specify whether port is accessible only by stations with SYSOP
  1701.      flag set.  Default is off.
  1702.     mbox timer [<nnnn>]
  1703.      Entering only the subcommand displays the forwarding setting and
  1704.      countdown timer value.  [<nnnn>] sets the interval between
  1705.      forwarding attempts in seconds.  Default = 0 (No forwarding).
  1706.     mbox tdisc [<nnnn>]
  1707.      This command sets the mailbox inactivity timer in seconds.  If no
  1708.      user input has been received for nnnn seconds while connected to
  1709.      the mailbox, the user will be disconnected.  Default = 0 = no
  1710.      timeout.
  1711.     mbox thirdparty [on|OFF]
  1712.      Set or display whether 3rd party traffic may be handled through
  1713.      the mailbox.  Default is OFF.  Third-party mail is anything sent to
  1714.      other than sysop, the call in the Hostname, or a local area name.
  1715.      See also 'mbox header' command.
  1716.     mbox tmsg [<string>]
  1717.      Display or set the 'telnet message'.  This is the message sent to
  1718.      telnet connections before the login prompt is sent!
  1719.      
  1720.     mbox trace [on|OFF]
  1721.      This displays or sets the value of the trace flag. If set, the
  1722.      mailbox is verbose about certain aspects of the forwarding cycle.
  1723.     mbox utc [n]
  1724.      Display or set the offset from UTC.  [n] is used to calculate the
  1725.      current time for the forwarding header.
  1726.     mbox zipcode [<nnnnn>]
  1727.      Set or display the system's postal zipcode.  This is used in the
  1728.      R: line when forwarding.
  1729. md <directory>
  1730. Create a sub-directory in the current working directory.
  1731. See also: mkdir
  1732. >> Example:  md tmp
  1733. :memory
  1734. memory <subcommands>
  1735.      These commands are used for memory allocation.
  1736.     memory freelist
  1737.      Display the storage allocator free list.  Each entry consists of
  1738.      a starting segment, in hex, and a size, in decimal bytes.
  1739.     memory ibufsize [<size>]
  1740.      (B)  Display or set the size of the buffers in the  interrupt
  1741.      buffer  pool.   The size  should  be  set to the largest type of
  1742.      buffer plus a header size of 8.  For example: If your ax.25 is
  1743.      the only interface and a packet length of 512 is defined, the
  1744.      ibufsize  should  be 512 + 72 + 8 = 592 .  The 72 is the ax.25
  1745.      header (source , destination, 8 digipeaters, 1 control byte and 1
  1746.      pid byte).  Default is 600.
  1747.     memory minalloc [<bytes>]
  1748.      Set the minimum number of bytes to allocate per malloc() call.
  1749.      Setting a small value (32 or 64) might allow the realloc scheme
  1750.      to work more effectively by preventing excessive memory
  1751.      fragmentation.  Default = 0, no minimum allocation size.
  1752.     memory nibufs [<number>]
  1753.      (B)  Display or set the number of interrupt buffer pool buffers.
  1754.      If the number of buffers is set, the statistics in the 'memory
  1755.      status' display are reset for number of interrupt buffer fails.
  1756.      The minimum available value is set to the requested  number  of
  1757.      buffers.  A rule of thumb for the number of buffers is to watch
  1758.      the statistics and keep a minimum of 2  free  buffers.  Increase
  1759.      or decrease as required. Default is 10.
  1760.     memory sizes
  1761.      Display a histogram of storage allocator requested sizes.  Each
  1762.      histogram bin is a binary order of magnitude (i.e., a factor of
  1763.      2).
  1764.     memory status
  1765.      Display a summary of storage allocator statistics.
  1766.      heap size 52560, avail 12880 (24%), morecores 150, coreleft 5872
  1767.      The first line shows the total size of the internal heap, the
  1768.      amount of memory available on the internal heap with the
  1769.      percentage of the total heap size, next the number of times
  1770.      memory has been requested from the Operating System, and the
  1771.      amount of memory the OS has left over.
  1772.      allocs 16706, frees 16389 (diff 317), alloc fails 0, invalid
  1773.      frees 0
  1774.      Next, the number of times memory has been allocated, and has been
  1775.      freed is shown.  The difference is the number of buffers
  1776.      currently allocated.  Alloc fails show up when the system is
  1777.      running out of memory resources.
  1778.      Invalid frees mean that memory was overwritten, and indicates the
  1779.      system is about to lose sanity...
  1780.           garbage collections yellow 0, red 0
  1781.      Garbage collections free memory from network control structures
  1782.      that could not have otherwise been freed.  Yellow garbage
  1783.      collections are started when the total available memory, i.e.
  1784.      avail+coreleft, becomes smaller then memthresh.  Red garbage
  1785.      collections indicate that available memory got below memthresh/2
  1786.      interrupts-off calls to malloc 0, free 0
  1787.      These should never be other then 0.  They indicate calls to the
  1788.      memory allocator with interrupts off.  These requests should be
  1789.      handled by the interrupt buffer pool.  If these values are non-
  1790.      zero, you most likely have a problem.
  1791.      Intqlen 9 Ibufsize 600 Iminfree 9 Ibuffail 0 Imaxrq 580
  1792.      This line shows the current number of interrupts buffers in the
  1793.      interrupts buffer pool, the size of each buffer, the minimum
  1794.      number of free buffers, and a count of times no interrupt buffer
  1795.      was available when one was needed.  If Iminfree gets close to, or
  1796.      becomes zero, you should increase the buffer pool size with the
  1797.      'memory nibuf' command.  The statistics are reset when this
  1798.      command is executed.  Also shown is the size of the largest request
  1799.      for an interrupt buffer, to help establish an optimum Ibufsize value.
  1800.     memory thresh [<size>]
  1801.      (B)  Displays or sets the memory threshold size in bytes.  If
  1802.      free memory gets below this value, no more new connections can be
  1803.      started and no new connections will be accepted.  This is an
  1804.      attempt to preserve the system's sanity.
  1805. :mkdir
  1806. mkdir <directory>
  1807. Create a sub-directory in the current working directory.
  1808. See also: md
  1809. >> Example:  mkdir tmp
  1810. :mode
  1811. mode <interface> [vc | datagram]                Default: datagram
  1812. Display or set the default transmission mode on the specified AX.25 interface.
  1813. In 'vc' (virtual circuit) mode, IP packets are encapsulated in AX.25 I-frames
  1814. and are acknowledged at the link level according to the AX.25 protocol. Link
  1815. level connections are opened if necessary. This is the conventional mode used
  1816. by TNCs operating in native mode.
  1817. In 'datagram' mode, IP packets are encapsulated in AX.25 UI-frames and
  1818. transmitted without any other link level mechanisms, such as connections or
  1819. acknowledgements.
  1820. In both modes, ARP is used to map IP to AX.25 addresses. The defaults can be
  1821. overridden with the type-of-service (TOS) bits in the IP header. Turning on
  1822. the "reliability" bit causes I-frames to be used, while turning on the "low
  1823. delay" bit uses UI-frames. (The effect of turning on both bits is undefined
  1824. and subject to change).
  1825. In both modes, IP-level fragmentation is done if the datagram is larger than
  1826. the interface MTU.  In virtual circuit mode, however, the resulting datagrams
  1827. (or fragments) are further fragmented at the AX.25 layer if they are still
  1828. larger than the AX.25 'paclen' parameter.
  1829. In AX.25 fragmentation, datagrams are broken into several I-frames and
  1830. reassembled at the receiving end before being passed to IP.  This is
  1831. preferable to IP fragmentation whenever possible because of decreased overhead 
  1832. (the IP header isn't repeated in each fragment) and increased robustness (a
  1833. lost fragment is immediately retransmitted by the link layer).
  1834. >> Example:  mode tnc0 vc
  1835. :mode
  1836. mode netrom [vc | datagram]                     Default: datagram
  1837. Display or set the default transmission mode for NET/ROM transmissions.
  1838. :more
  1839. more <filename> [searchstring]
  1840. Display the specified file a screen at a time.
  1841. To proceed to the next line, hit the CR key.
  1842. To proceed to the next screen, press the space bar.
  1843. To cancel the display, hit the 'q' key.
  1844. The 'more' command creates a session that you can suspend and resume just like
  1845. any other session.
  1846. If a 'searchstring' is given, only lines that contain the 'searchstring' will
  1847. be displayed.
  1848. >> Example:  more domain.txt
  1849. :motd
  1850. motd ["<string>"]
  1851. Display or set the system-wide Message-of-the-Day.  This message is sent when
  1852. another station initiates a chat (ttylink) session with you.
  1853. >> Example:
  1854.      motd "If unattended please leave a message in the mailbox"
  1855. :multitask
  1856. multitask [on|off]                                    Default: on
  1857. Display or set NOS multitasking.  When set to 'on', NOS continues to run when
  1858. the user has issued the shell (!) or 'mail' command. This enables NOS to
  1859. process packets and begin sessions even while the user is at the DOS prompt or
  1860. in BM (or other mailer).
  1861. The disadvantage is increased memory usage, since memory cannot be allocated by
  1862. NOS due to the presence of the other program. Thus most versions of NOS grab
  1863. some memory before actually shelling out and this remains on the heap after NOS
  1864. is re-entered.  Consequently the amount of core memory available drops
  1865. significantly the first time a shell is used.
  1866. If the "xspawn" command is on, the multitask command is ignored.
  1867. See also: !, shell, and xspawn
  1868. >> Example:  multitask on
  1869. :netrom
  1870. netrom <subcommands>
  1871.      These commands influence netrom behavior.
  1872.     netrom acktime [<milliseconds>]
  1873.      (B)  Displays or sets the ack delay timer, similarly to ax25 t2.
  1874.      Default is 8000ms (i.e. 8 seconds).
  1875.     netrom alias <aliascall>
  1876.      This sets the netrom alias call for this station. Other stations
  1877.      can connect to the ax25 callsign and to the Netrom alias (when
  1878.      set). The alias is broadcast with a Netrom broadcast.  If netrom
  1879.      is not activated, you can use the 'ax25 alias' command to set the
  1880.      alias callsign, such that users can still connect to the alias,
  1881.      even though netrom activities are not allowed.
  1882.     netrom bcnodes <iface>
  1883.      Initiates an immediate broadcast of nodelist on <iface>. Verbose
  1884.      behavior is controlled by the 'netrom interface' command.
  1885.     netrom bcpoll <iface>
  1886.      Initiates a poll sent to the named interface. This poll will
  1887.      request a netrom routes broadcast from other nodes, so that the
  1888.      routing table can be updated. This is automatically done any time
  1889.      an interface is activated (or changed) for netrom.  This should
  1890.      speed up route discovery at startup.
  1891.     netrom choke [<milliseconds>]
  1892.      (B)  Display or set the time breaking a send choke. Choke is the
  1893.      term netrom  uses for flow control conditions. Default is 180000
  1894.      ms (180 seconds.)
  1895.      
  1896.      
  1897.     netrom derate [ON|off]
  1898.      (B)  Display or set automatic derating of netrom routes on link
  1899.      failure.  Default is on.
  1900.     netrom hidden [on|OFF]
  1901.      Display or set the hidden node flag.  Nodes with aliases starting
  1902.      with the '#' character are displayed using the command 'N *'.
  1903.      Default is OFF.
  1904.     netrom interface [<iface> <quality> [n]]
  1905.      Activate <iface> as a netrom interface.  <quality> can be between
  1906.      1 and  255. Interfaces are activated using verbose routes
  1907.      broadcasting by default, meaning that they broadcast all known
  1908.      routes. This can be changed by adding the optional 'n' parameter
  1909.      to the command. Then only the system itself will be announced in
  1910.      a broadcast, not the known routes.
  1911.      
  1912.      If the paclen of the interface is smaller then the netrom mtu +
  1913.      20, then the netrom mtu will be set to paclen-20 . This is to
  1914.      avoid fragmentation, causing incompatibilities with none-NOS
  1915.      based Netrom nodes. See the 'ifconfig <iface> paclen' command for
  1916.      more.
  1917.      
  1918.      If <iface> has already been activated as a netrom interface, re-
  1919.      issuing the command will set <quality> and [n] to the new values.
  1920.      'netrom interface' will show the currently active netrom
  1921.      interface.
  1922.      
  1923.      Each time an interface is activated or changed, a broadcast poll
  1924.      will be sent out on the interface.  This minimizes the route
  1925.      discovery time at startup, and will update routes when the
  1926.      interface quality has changed.
  1927.     netrom interface <iface> <quality> [<min-bc-quality>]  
  1928.      Set or display the netrom interface(s) for the node.  This
  1929.      command is essentially the same as the command for TNOS.
  1930.           Only nodes of min-bc-quality and better will be broadcast in a
  1931.      nodes boradcast on this interface.  If <min-bc-quality> is not
  1932.      set (no value assigned), then the 'netrom minquality' value is
  1933.      used.  If <min-bc-quality> = 0, then no nodes are broadcast
  1934.      except this one (same as 'n' parameter above.)
  1935.      
  1936.      Examples:
  1937.      
  1938.           netrom interface ax0 224 180  -> nodes >= 180 are broadcast
  1939.      
  1940.           netrom interface ax0 224 0    -> only ourself is broadcast
  1941.           netrom interface ax0 224      -> nodes >= 'minquality' are
  1942.                                            broadcast
  1943.     netrom irtt [<milliseconds>]
  1944.      (B)  Display or set the initial round trip time.  Default is
  1945.      45000ms, i.e. 45 seconds.
  1946.     netrom kick <nrcb>
  1947.      Give the control block a kick to get activity going again.
  1948.     netrom load
  1949.      Retrieves the last set of netrom destination data saved with the
  1950.      'netrom save' command.
  1951.     netrom minquality [<minqual>]
  1952.      (B)  Display or set the minimum quality for recognizing a node
  1953.      entry. Entry's below this value are not considered valuable for
  1954.      usage. Default is 50.
  1955.     netrom mycall <call>
  1956.      Displays or sets the call to be used by the netrom interface.
  1957.      Note: this is a shortcut for the 'ifconfig netrom linkaddress'
  1958.      command.  It defaults to the 'ax25 mycall' value.
  1959.     netrom neighbor
  1960.      Display all known netrom neighbors.
  1961.     netrom nodefilter <subcommands>
  1962.      Manipulate node filtering.     
  1963.      
  1964.        netrom nodefilter add <neighbor> <iface>
  1965.         Add <neighbor> on port <iface> to the filter table.  See the
  1966.         'netrom nodefilter mode' command to determine the manner to
  1967.         handle node updates from <neighbor>.
  1968.        netrom nodefilter mode [none|accept|reject]
  1969.         Display or set the initial node filter scheme. 'none' accepts
  1970.         all netrom routes and is the default. 'accept' accepts routes
  1971.         only from nodes defined with the 'netrom nodefilter add'
  1972.         command. 'reject' does not accept routes from any nodes
  1973.         defined with 'netrom nodefilter add'
  1974.        netrom nodefilter drop <neighbor> <iface>
  1975.         Delete the node <neighbor>  on interface <iface> from the
  1976.         filter table.
  1977.     netrom nodetimer [<seconds>]
  1978.      (B) Display or set the interval to transmit the nodes list. If
  1979.      you want to use other than the default, you must first attach the
  1980.      netrom interface with 'attach netrom' and then set the new
  1981.      nodetimer value.  Default is 1800 seconds (half an hour).
  1982.     netrom obsoinit [#}
  1983.      (B) Display or set the initial obsolescense count for direct
  1984.      routes (Routes table entries) to other systems.  Default is 6
  1985.      netrom obsominbc [#]
  1986.      (B) Display or set the minimum obsolescense count a route should
  1987.      have to be included in routes broadcasts originating from this
  1988.      system.  Default is 4.
  1989.     netrom obsotimer [<seconds>]
  1990.      (B) Display or set the time a node obsolescence count gets
  1991.      decremented.  If you want to use other than the default, you must
  1992.      first attach the netrom interface with 'attach netrom' and then
  1993.      set the new obsotimer value.  Default is 1800 seconds.
  1994.     netrom promiscuous [OFF|on]
  1995.      (B) Enables nodes with a path quality greater than defined with
  1996.      minquality.  If on, all nodes are received regardless of
  1997.      nodefilter mode.  Default is off.
  1998.     netrom qlimit [<nnnn>]
  1999.      (B) Display or set the maximum queue limit for choke to occur.
  2000.      Similar to ax25 window.  Default is 512 bytes.
  2001.     netrom reset <nrcb>
  2002.      Remove the control block.  You can find the control block with
  2003.      the 'netrom status' or 'socket' commands.
  2004.     netrom retries [<nn>]
  2005.      Display or set the maximum number of retries on connect,
  2006.      disconnect or data.  Default is 3.
  2007.     netrom route <subcommands>
  2008.      Netrom routing commands. Routes can be marked as 3 types in the
  2009.      various route displays:
  2010.      
  2011.         'P' - a permanent route set with the 'netrom route add'
  2012.         command
  2013.         'B' - a route received through a nodes broadcast from a
  2014.         neighbor node
  2015.         'R' - a recorded route from an incoming packet from a not
  2016.         previously known netrom node
  2017.        netrom route add <alias> <call> <iface> <quality> <neighbor>
  2018.         Add a permanent netrom route. The new route is to netrom
  2019.         system <alias> with call <call>, and the route is on interface
  2020.         <iface> with quality <quality> via the neighbor <neighbor>.
  2021.           netrom route add salem af7s-1 port1 178 k7uyx-1
  2022.           A route to a direct neighbor looks like:
  2023.           netrom route add crv k7uyx-1 port1 192 k7uyx-1
  2024.        netrom route drop <destination> <neighbor> <iface>
  2025.         Delete the netrom route to call <destination> via neighbor
  2026.         <neighbor> on <iface>.
  2027.      netrom route info [<destination>]
  2028.         Display the route a packet would take to get to <destination>.
  2029.         If <destination> is not given, information about all known
  2030.         netrom nodes is displayed.  'netrom route info' and 'netrom
  2031.         route info *' are equivalent commands.
  2032.     netrom status
  2033.      Display all netrom connections.
  2034.     netrom tdisc [secs]
  2035.      (B) Display or set the Netrom Link "redundancy" timer.  Value is
  2036.      in seconds.  When no data exchange has happened during this time
  2037.      the link is reset and closed.  Default is 900 seconds (15
  2038.      minutes).
  2039.     netrom timertype [exponential|LINEAR]
  2040.      (B)  Displays or sets the type of backoff used on netrom retries.
  2041.      Default is linear.
  2042.     netrom ttl [<hops>]
  2043.      (B)  Display or set the maximum number of hops a frame might take
  2044.      before being discarded.  Default is 10.
  2045.     netrom window [<frames>]
  2046.      (B)  Display or set the size of the sliding window. This is the
  2047.      largest send and receive window we might negotiate.  Default is
  2048.      2.
  2049. :news
  2050. news [hostname]
  2051. Start an Internet connection to the News Center (NEWS) at "hostname", or
  2052. on the local system if no "hostname" is given
  2053. >> Example: news ko4ks.ampr.org
  2054. :nntp
  2055.         The 'nntp' commands control the operation of the Network News
  2056.         Transfer Protocol (NNTP).  The nntp features are defined at
  2057.         compile-time.  What follows describes the nntp client features;
  2058.         the nntp server features are mostly a superset of these commands:
  2059.         nntp addserver <nntpserver_host> <interval> [<range>] [<groups>]
  2060.           Add an NNTP news server to query every <interval> seconds for new
  2061.           articles in the specified <groups>.
  2062.           <range> specifies the time-of-day limits when the queries will be
  2063.           made.
  2064.         Multiple 'nntp addserver' commands may be used to concatenate
  2065.         groups (up to a maximum of 512 bytes).
  2066.              Example:  nntp add w5ddl.ampr.org 3600 18:00-06:00
  2067.         nntp directory [ <News_spool_dir> [News_control_dir> ]
  2068.           Display or set the spool directory for spooling news articles.
  2069.           Default is /spool/mail.  Optionally set a new control directory.
  2070.           The default control dir is /spool/news.
  2071.         nntp directory  old=new
  2072.           Establish a newsgroup name mapping, so that a newsgroup name
  2073.           beginning with <old> is changed to one beginning with <new>,
  2074.           which may be a null string.  To delete a mapping, use <old>==.
  2075.           The mapping scan continues until the list is exhausted, in the
  2076.           same order the nntp dir commands were specified.
  2077.               Example:  nntp dir  rec.radio.=
  2078.                         nntp dir  amateur.=
  2079.                         nntp dir  shortwave=swl
  2080.                         nntp dir  equipment=eq
  2081.               will map rec.radio.amateur.policy to policy, rec.radio.swap
  2082.               to swap, rec.radio.shortwave to swl, and
  2083.               rec.radio.amateur.equipment to eq.
  2084.          nntp dropserver <nntpserver_host>
  2085.           Drop the specified NNTP server.
  2086.         nntp groups <group> [<group> ...]             Default: All groups
  2087.           Display or set the currently set USEnet newsgroup(s).  The group
  2088.           names are separated by spaces or commas.  The '*' and '!'
  2089.           metacharacters (meaning 'all' and 'not' respectively) are
  2090.           supported.
  2091.         nntp kick <nntpserver_host>
  2092.           Kick the local NNTP client to get in touch with the named server.
  2093.         nntp listservers
  2094.           List the currently defined servers.
  2095.          nntp lzw <on | off>
  2096.           Turn on or off LZW compression when receiving articles.
  2097.          nntp trace <level>                                     Default: 1
  2098.           Sets or shows the current trace level for NNTP traffic.
  2099.           Level
  2100.            0:  No tracing.
  2101.            1:  Display serious errors only
  2102.            2:  Display serious and transient errors
  2103.            3:  Display serious and transient errors, plus session progress
  2104.            4:  Display serious and transient errors, session progress and
  2105.                   actual received articles
  2106.            5:  Display errors.
  2107.          nntp quiet <yes | no>                                 Default: no
  2108.           Sets or shows the current arrival-notification setting for NNTP
  2109.           traffic.  The notification will include a BEL character if
  2110.           "smtp quiet no" is in effect.
  2111.          nntp firstpoll [<#days>]                              Default: 5
  2112.           Sets or shows the number of days of old news that is requested
  2113.           in the initial poll to a new server.
  2114. :nrstat
  2115. nrstat
  2116.      Displays the netrom serial interface statistics. This is only
  2117. valid if the serial port was attached in NRS mode. See the 'attach'
  2118. command for more.
  2119. :oldbid
  2120. oldbid
  2121.      The 'oldbid' command is used to invoke the process which
  2122. deletes old message-id's (or bids) in the Historyfile.  The default
  2123. location of Historyfile is /spool/history.  Do not confuse this
  2124. file with the NNTP History database, stored in /spool/news/history
  2125. by default!
  2126.     oldbid  [interval  age_in_days]
  2127.      Begin the oldbid process every <interval> hours, and delete
  2128.      those bids which are older than <age_in_days> days.  If no
  2129.      arguments are provided, the current oldbid interval and age
  2130.      are displayed.
  2131.           Example:  To expire bids every 24 hours, that are 30 days
  2132.           old, use:  oldbid  24  30
  2133. :param
  2134. param <interface> [<cmd> <value>]
  2135. The 'param' command allows device-specific control parameters to be sent to an
  2136. interface, and the status to be read back from an interface.
  2137. On a KISS TNC interface, 'param' control packets to the TNC. Argument to the
  2138. 'param' command are always decimal.
  2139. On a SLIP interface, the 'param' command allows the baud rate to be read
  2140. (without arguments) or set.
  2141. The implementation of this command for the various interface drivers is
  2142. incomplete and subject to change.
  2143. If no "cmd" and "value" are given, the 'param' command displays interface
  2144. characteristics.  The actual data displayed depends on the interface type.
  2145. Specific commands for a KISS interface are shown below.
  2146. param <KISS_interface> 0 <data frame>
  2147. param <KISS_interface> 1 <TX_delay>                  (10mS units)
  2148. param <KISS_interface> 2 <persistence>                    (0-255)
  2149. param <KISS_interface> 3 <slot_time>                 (10mS units)
  2150. param <KISS_interface> 4 <TX_tail>                   (10mS units)
  2151. param <KISS_interface> 5 <n>
  2152. param <KISS_interface> 255                 (terminates KISS mode)
  2153. >> Example:  param tnc0 5 0                         (Half duplex)
  2154. :ping
  2155. ping <host> [<length> [<interval> [<incflag>]]]
  2156. Ping (send ICMP Echo Request packets to) the specified <host>.
  2157. By default the data field contains only a small timestamp to aid in determining
  2158. round trip time; if the optional <length> argument is given, the appropriate
  2159. number of data bytes (consisting of hex 55) are added to the ping packets.
  2160. If the <interval> parameter is supplied, pings will be repeated indefinitely at
  2161. the specified interval in milliseconds.
  2162. If no interval value is supplied, a single, "one-shot" ping is done. Responses
  2163. to one-shot pings appear asynchronously on the command screen, while repeated
  2164. pings create a session that may be suspended and resumed.  Pinging continues
  2165. until the session is manually reset.
  2166. The <incflag> option causes a repeated ping to increment the target IP address
  2167. for each ping; it is an experimental feature for searching blocks of IP
  2168. addresses for active hosts.
  2169. The round-trip times reported by the 'ping' command depend on the setting of
  2170. the 'isat' mode.  If 'isat' is on, times are reported to the nearest
  2171. millisecond.  If 'isat' is off, times are reported in multiples of 55mS.
  2172. >> Examples:  ping ns9liz
  2173.               ping ns9liz 10 5000 1
  2174. :pistatus
  2175. pistatus
  2176.         Display statistics for the Ottawa PI or PI2 packet interface card.
  2177. :popmail
  2178. popmail <subcommands>
  2179.     popmail addserver <host> [<seconds>] [hh:mm-hh:mm] <protocol>
  2180.     <mailbox> <username> [<password>]
  2181.      Add hostP as a pop server. When seconds is given, a timer is
  2182.      started to query the  host with that interval for mail. If not
  2183.      specified no querying to the pop host will be started. You have
  2184.      to do that manually with a kick.  When  hh:mm is given then only
  2185.      in that exact timeframe are queries to the host made (allowed).
  2186.      Protocol is either POP2 or POP3, depending on the  mail service
  2187.      the host is providing.
  2188.      Note: pop2 is superceded by pop3.
  2189.      Mailbox is the mailbox name on the local host where mail is to be
  2190.      stored.
  2191.      Username and password are this system's validation parameters for
  2192.      the host.  If password is omitted, it is obtained from the console.
  2193.      Note: On entering this command the host name is looked up. If
  2194.      nonexistent, an error message is displayed.
  2195.     popmail dropserver <host>
  2196.      Drops host from the list of pop servers to be queried.  All
  2197.      references to the entry are deleted from the current system.
  2198.     popmail kick <host>
  2199.      Starts a pop session with host to retrieve mail.  This command is
  2200.      needed  when no interval is specified with the popmail addserver
  2201.      command.
  2202.     popmail list
  2203.      Lists the current popmail server table.
  2204.     popmail quiet <yes|NO>
  2205.      Displays or sets the notification of new mail ariving via pop.
  2206.     popmail trace <level>                                 Default: 1
  2207.      Displays or sets the trace level of pop sessions. Current trace
  2208.      levels are:
  2209.       0 - No tracing
  2210.       1 - Serious errors reported
  2211.       2 - Transient errors reported
  2212.       3 - session progress reported
  2213.      Note that tracing only goes to the log file.
  2214.     popmail lzw [off | ON]
  2215.      Displays or sets the LZW compression enable flag.
  2216. The 'ppp' commands are used for Point to Point Protocol
  2217. interfaces.
  2218. This implementation of PPP is designed to be as complete as
  2219. possible.  Because of this, the number of options can be rather
  2220. daunting.  However, a typical PPP configuration might include the
  2221. following commands:
  2222.         attach asy 0x3f8 4 ppp pp0 4096 1500 9600
  2223.         dial pp0 dialer.pp0 30 3 <remotehost>
  2224.         #
  2225.         ppp pp0 lcp local accm 0
  2226.         ppp pp0 lcp local acfc on
  2227.         ppp pp0 lcp local pfc on
  2228.         ppp pp0 lcp local magic on
  2229.         ppp pp0 lcp open active
  2230.         #
  2231.         ppp pp0 ipcp local compress tcp 16 1
  2232.         ppp pp0 ipcp open active
  2233.         #
  2234.         ppp pp0 pap user authname authpasswd
  2235.         #
  2236.         route add default pp0
  2237. ppp <interface>
  2238.   Display the status of the PPP interface.
  2239. The following commands are used for the LCP (Link Control
  2240. Protocol) configuration.
  2241. ppp <interface> lcp close
  2242.   Shutdown the PPP interface.
  2243. ppp <interface> lcp local ...
  2244.   The 'lcp local' commands control the configuration of the local
  2245.   side of the link.  If an option is specified, the parameters will
  2246.   be used as the initial values in configuration requests.  If not
  2247.   specified, that option will not be requested.
  2248.   For each of these options, the 'allow' parameter will permit the
  2249.   remote host to include that option in its response, even when the
  2250.   option is not included in the request.  By default, all options
  2251.   are allowed.
  2252. ppp <interface> lcp local accm [ <bitmap> | allow [on | off] ]
  2253.   Display or set the ACCM (Async Control Character Map).  The
  2254.   default is 0xffffffff.
  2255. ppp <interface> lcp local authenticate [ pap | none | allow  [on | off] ]
  2256.   Display or set the authentication protocol.  The default is none.
  2257. ppp <interface> lcp local acfc [ on | off | allow [on | off] ]
  2258.   Display or set the option to compress the address and control
  2259.   fields of the PPP HLDC-like header.  This is generally desirable
  2260.   for slow asynchronous links, and undesirable for fast or
  2261.   synchronous links.  The default is off.
  2262. ppp <interface> lcp local pfc [on | off | allow [on|off]]
  2263.   Display or set the option to compress the protocol field of the
  2264.   PPP HLDC-like header.  This is generally desirable for slow
  2265.   asynchronous links, and undesirable for fast or synchronous
  2266.   links.  The default is off.
  2267. ppp <interface> lcp local magic [ on | off | <value> | allow [on|off] ]
  2268.   Display or set the initial Magic Number.  The default is off
  2269. ppp <interface> lcp local mru [ <size> | allow [on | off] ]
  2270.   Display or set the Maximum Receive Unit.  The default is 1500.
  2271. ppp <interface> lcp local default
  2272.   Reset the options to their default values.
  2273. ppp <interface> lcp open active | passive
  2274.   Wait for the physical layer to come up.  If 'active', initiate
  2275.   configuration negotiation.  If 'passive', wait for configuration
  2276.   negotiation from the remote.
  2277. ppp <interface> lcp remote ...
  2278.   The 'lcp remote' commands control the configuration of the remote
  2279.   side of the link.  The options are identical to those of the
  2280.   local side.
  2281.   If an option is specified, the parameters will be used in
  2282.   responses to the remote's configuration requests.
  2283.   If not specified, that option will be accepted if it is allowed.
  2284.   For each of these options, the 'allow' parameter will permit the
  2285.   remote to specify that option in its request.
  2286.   By default, all options are allowed.
  2287. ppp <interface> lcp timeout [<seconds>]                Default: 3
  2288.   Display or set the interval to wait between configuration or
  2289.   termination attempts.
  2290. ppp <interface> lcp try ...
  2291.   The 'lcp try' commands are used for the various counters.
  2292. ppp <interface> lcp try configure [<count>]           Default: 10
  2293.   Display or set the number of configuration requests sent.
  2294. ppp <interface> lcp try failure [<count>]              Default: 5
  2295.   Display or set the number of bad configuration requests allowed
  2296.   from the remote.
  2297. ppp <interface> lcp try terminate [<count>]            Default: 2
  2298.   Display or set the number of termination requests sent before
  2299.   shutdown.
  2300. ppp <interface> ipcp ...
  2301.   The 'ipcp' commands are used for the Internet Protocol Control
  2302.   Protocol configuration.
  2303.   The 'close', 'open', 'timeout' and 'try' sub-commands are
  2304.   identical to the LCP (described above).
  2305. ppp <interface> ipcp local ...
  2306.   The 'ipcp local' commands control the configuration of the local
  2307.   side of the link.  If an option is specified, the parameters will
  2308.   be used as the initial values in configuration requests.  If not
  2309.   specified, that option will not be requested.
  2310.   For each of these options, the 'allow' parameter will permit the
  2311.   remote to include that option in its response, even when the
  2312.   option is not included in the request.  By default, all options
  2313.   are allowed.
  2314. ppp <interface> ipcp local address [ <hostid> | allow [on | off] ]
  2315.   Display or set the local address for negotiation purposes.  If an
  2316.   address of 0 is specified, the other side of the link will supply
  2317.   the address.  By default, no addresses are negotiated.
  2318. ppp <interface> ipcp local compress [ tcp <slots>
  2319.              [<flag>] | none | allow [on | off] ]
  2320.   Display or set the compression protocol.  The default is none.
  2321.   The tcp <slots> specifies the number of "conversation" slots,
  2322.   which must be 1 to 255. (This may be limited at compilation time
  2323.   to a smaller number.)  A good choice is in the range 4 to 16.
  2324.   The tcp <flag> is 0 (don't compress the slot number) or 1 (OK to
  2325.   compress the slot number).  KA9Q NOS can handle compressed slot
  2326.   numbers, so the default is 1.
  2327. ppp <interface> ipcp remote ...
  2328.   The 'ipcp remote' commands control the configuration of the
  2329.   remote side of the link.  The options are identical to those of
  2330.   the local side.  If an option is specified, the parameters will
  2331.   be used in responses to the remote's configuration requests.  If
  2332.   not specified, that option will be accepted if it is allowed.
  2333.   For each of these options, the 'allow' parameter will permit the
  2334.   remote to specify that option in its request.  By default, all
  2335.   options are allowed.
  2336. ppp <iface> pap ...
  2337.   The 'pap' commands are used for the Password Authentication
  2338.   Protocol configuration.
  2339.   The 'timeout' and 'try' sub-commands are identical to the LCP
  2340.   (described above).  However, the terminate counter is unused.
  2341. ppp <interface> pap user [ <username> [<password>] ]
  2342.   Display or set the <username>.
  2343.   The <password> may also be set, but not displayed.
  2344.   When <username> is specified, but no password is supplied, the
  2345.   FTPUSERS file is searched for the password.  When a username-
  2346.   password pair is unknown or rejected, a session will appear at
  2347.   the console to prompt for a new username-password.
  2348. ppp <interface> trace [<flags>]
  2349.   Display or set the flags that control the logging of information
  2350.   during PPP link configuration.
  2351.   The flag values are:
  2352.   0:  No trace
  2353.   1:  Basic trace
  2354.   2:  General trace
  2355.   Values greater than 2 are usually not compiled, and are described
  2356.   in the appropriate source files where they are defined.
  2357. :prompt
  2358. prompt [hostname | dirname]                             Default: hostname
  2359. Displays/toggles whether the Command Session prompt is the current Hostname
  2360. or the current directory (like a DOS prompt, but in lower case).
  2361. >> Example: prompt dirname
  2362. Display all current processes in the system. The fields are as follows:
  2363. PID:     Process ID (the address of the process descriptor).
  2364. SP:      The current value of the process stack pointer.
  2365. stksize: The size of the stack allocated to the process.
  2366. maxstk:  The apparent peak stack utilization of this process. This is done in
  2367. a somewhat heuristic fashion, so the  numbers should be treated as approximate.
  2368. If this number reaches or exceeds the stksize figure, the system is almost
  2369. certain to crash; NOS program should be recompiled to give the process a larger
  2370. allocation when it is started.
  2371. event:   The event this task is waiting for, if it is not runnable.
  2372. fl:      Process status flags. There are three: I (Interrupts enabled), W
  2373. (Waiting for event) and S (suspended).
  2374. The I flag is set whenever a task has executed a pwait() call (wait for event)
  2375. without first disabling hardware interrupts. Only tasks that  wait for
  2376. hardware interrupt events will turn off this flag; this is done to avoid
  2377. critical sections and missed interrupts.
  2378. The W flag indicates that the process is waiting for an event; the event column
  2379. will be non-blank.  Note that although there may be several runnable processes
  2380. at any time (shown in the 'ps' listing as those without the W flag and with
  2381. blank event fields) only one process is actually running at any one instant
  2382. in and out:  The socket reference numbers.  Use the 'socket' command to obtain
  2383. more detailed information.
  2384. pwd [<directory>]
  2385. An alias for the 'cd' command.
  2386. >> Example:  pwd spool/mail
  2387. :quote
  2388. quote [hostname]
  2389. Start an Internet connection to the Quote-of-the-Day Server at "hostname", or
  2390. on the local system if no "hostname" is given
  2391. >> Example: quote ko4ks.ampr.org
  2392. :rarp
  2393. Display RARP statistics.
  2394. The 'rarp' commands are associated with the Reverse Address
  2395. Resolution Protocol (RARP).  RARP is used where a station knows
  2396. its own Ethernet address or callsign but does not know its own IP
  2397. address.
  2398. :rarp
  2399. rarp query <interface> <ether_address|callsign> [<ether_address|callsign>...]
  2400. Issue a RARP request for an IP address for <ether_address> or
  2401. <callsign>, via <interface>.
  2402. >> Examples:  rarp query tnc0 NS9ZZZ-5
  2403.               rarp query en0 00:11:22:33:44:55
  2404. rd <directory>
  2405. Remove a sub-directory from the current working directory. The sub-directory
  2406. must be empty before 'rmdir' can be used.
  2407. See also: rmdir
  2408. >> Example:  rmdir tmp
  2409. :rdate
  2410. rdate <subcommand>
  2411.      Remote Date (rdate) is used to set the time of the local NOS
  2412. system based on the time obtained from a remote system's time server.
  2413. The Unix time (port 37) protocol is used.
  2414.     rdate offset [<+|-><hour_offset>]
  2415.      Causes the time read from the remote system to be adjusted by
  2416.      adding in the indicated <hour_offset>, which may be negative.
  2417.      If no <hour_offset> is provided, the current offset is displayed.
  2418.      Note: the time server provides the time in UTC.  If an environment
  2419.      variable, TZ, is properly maintained, then an offset of zero should
  2420.      suffice.  Otherwise, use the number of hours difference between local
  2421.      and UTC time.
  2422.     rdate server <hostname>
  2423.      Causes a connect to <hostname> TCP port 37, from which a time is
  2424.      obtained, adjusted by an offset if one was given, and then used to
  2425.      set the time on the local system.
  2426. :record
  2427. record [off | <filename>]                            Default: off
  2428. Opens <filename> and appends to it all data received or sent on the current
  2429. Telnet session.  (This includes up/downloading to a mailbox).
  2430. If you are in Telnet converse mode and want to initiate recording, you will
  2431. need to use the <F10> key to escape back to command mode to issue the 'record'
  2432. command.  The message "Recording into <filename>" will be displayed and another
  2433. Command Session prompt will be issued.  Enter CR on a blank line and you will
  2434. return to the Telnet converse mode with recording activated.
  2435. The command 'record off' stops recording and closes the file.
  2436. >> Example:  record dump/record/12345.rec
  2437. :remote
  2438. remote [-p <port>] [-k <key>] [-a <kickaddr>] <host> kick | exit | reset
  2439.         Send a UDP packet to the specified host commanding it to exit
  2440.         NOS, reset the processor, or force a retransmission on TCP
  2441.         connections.
  2442.         For this command to be accepted, the remote system must be
  2443.         running the remote server.  Also, the port number specified in
  2444.         the remote command must match the port number given when the
  2445.         server was started on the remote system.
  2446.         If the port numbers do not match, or if the remote server is not
  2447.         running on the target system, the command packet is ignored.
  2448.         Even if the command is accepted there is no acknowledgement.
  2449.         The 'kick' subcommand forces a retransmission timeout on all TCP
  2450.         connections that the remote node may have with the local node.
  2451.         If the '-a' option is used, connections to the specified host are
  2452.         kicked instead.  No key is required when using the 'kick'
  2453.         subcommand.
  2454.         The 'exit' and 'reset' subcommands are mainly useful for
  2455.         restarting NOS on a remote unattended system after the
  2456.         configuration file has been updated.  The remote system should
  2457.         invoke NOS automatically upon booting, preferably in an infinite
  2458.         loop.
  2459.         remote -s [<key>]
  2460.           The 'exit' and 'reset' subcommands of 'remote' require a
  2461.           password.  The password is set on a given system with the '-s'
  2462.           option, and it is specified in a command to a remote system with
  2463.           the '-k' option.
  2464.           If no password is set with the '-s' option, then the 'exit' and
  2465.           'reset' subcommands are disabled.
  2466.           Note that 'remote' is an experimental feature in NOS; it is not
  2467.           yet supported by any other TCP/IP implementation, although a
  2468.           version of the remote command for BSD Unix exists.
  2469. :rename
  2470. rename <oldfilename> <newfilename>
  2471. Renames <oldfilename> to <newfilename>.
  2472. >> Example:  rename foo.bar foo2.bar
  2473. :reset
  2474. reset [<session_number>]
  2475. Reset the specified session; if no argument given, reset the current session.
  2476. This command should be used with caution since it does not reliably inform the
  2477. remote end that the connection no longer exists.  In TCP a reset (RST) message
  2478. will be automatically generated should the remote TCP send anything after a
  2479. local reset has been done.  In AX.25 the DM message performs a similar role.
  2480. Both are used to get rid of a lingering half-open connection after a remote
  2481. system has crashed.
  2482. >> Example: reset 3
  2483. rip <subcommand>
  2484.      The commands given here are used for RIP.  After this list of
  2485. commands is the list for RIP-2.  The RIP-2 implementation includes
  2486. compatibility with RIP-1.  The sets of commands are separated here to
  2487. improve clarity.
  2488.     rip accept <gateway>
  2489.      Remove the specified gateway from  the  RIP  filter  table,
  2490.      allowing  future broadcasts from that gateway to be accepted.
  2491.     rip add <hostid> <seconds> <flags>
  2492.      Add an entry to the RIP broadcast table. The IP routing table
  2493.      will be sent to <hostid> every interval of seconds. If <flags> is
  2494.      specified as 1, then "split horizon" processing will be performed
  2495.      for this destination. That is,  any  IP routing  table  entries
  2496.      pointing  to the interface that will be used to send this update
  2497.      will be removed from the update.  If split horizon processing  is
  2498.      not  specified,  then all routing table entries except those
  2499.      marked "private" will be sent in each update.  (Private entries
  2500.      are never sent in RIP packets).  If flags is 2, the broadcast
  2501.      will also advertise a route to the system itself.  Flags are
  2502.      accumalative, ie a value of 3 will mean both "split horizon" and
  2503.      "me too".  See also the 'route' command.
  2504.      Triggered updates are always done.  That is, any change in the
  2505.      routing table that causes a previously reachable destination to
  2506.      become unreachable will trigger an update that advertises the
  2507.      destination with metric 15, defined  to mean "infinity".
  2508.      Note that for RIP packets to be sent properly to a broadcast
  2509.      address,  there must exist correct IP routing and ARP table
  2510.      entries that will first steer the broadcast to the correct
  2511.      interface and then place the correct link-level broadcast address
  2512.      in the link-level destination field.  If a standard IP broadcast
  2513.      address convention is used (e.g. 44.26.0.0 or 44.26.255.255) then
  2514.      chances are you already have the necessary IP routing table entry
  2515.      (unusual subnet or cluster-addressed networks may require special
  2516.      attention!)   However, an 'arp add' command will be required to
  2517.      translate this address to the appropriate link level broadcast
  2518.      address; For example, arp add 44.255.255.255 ax25 qst-0
  2519.      for an AX25 packet radio channel. (If there are multiple AX25
  2520.      interfaces, make a unique address for each interface.)
  2521.     rip drop <dest>
  2522.      Remove an entry from the RIP broadcast table.
  2523.     rip kick
  2524.      Immediate command to send a rip update.
  2525.     rip merge [on|OFF]
  2526.      (B)  This flag controls an experimental feature for consolidating
  2527.      redundant entries in the IP routing table. When rip merging is
  2528.      enabled, the table is scanned after processing each RIP update.
  2529.      An entry is considered redundant if the target(s) it covers would
  2530.      be routed identically by a less "specific" entry already in the
  2531.      table. That is, the target address(es) specified by the entry in
  2532.      question must also match the target addresses of the less
  2533.      specific entry and the two entries must have the same interface
  2534.      and gateway fields. For example, if the routing table contains
  2535. Dest            Len      Interface      Gateway   Metric  P Timer  Use
  2536. 44.2.3.4        32       ax0            44.96.1.2    1    0   0     0
  2537. 44.2.3.0        24       ax0            44.96.1.2    1    0   0     0
  2538.      then the first entry would be deleted as redundant since packets
  2539.      sent to 44.2.3.4 will still be routed correctly by the second
  2540.      entry. Note that the relative metrics of the entries are ignored.
  2541.     rip refuse <gateway>
  2542.      Refuse to accept RIP updates from the specified <gateway> by
  2543.      adding the gateway to the RIP filter table. It may be later
  2544.      removed with the 'rip accept' command.
  2545.     rip request <gateway>
  2546.      Send a RIP Request packet to the specified <gateway>, causing it
  2547.      to reply with a RIP Response packet containing its routing table.
  2548.     rip status
  2549.      Display RIP status, including a count of the number of packets
  2550.      sent and received, the number of requests and responses, the
  2551.      number of unknown RIP packet types, and the number of refused RIP
  2552.      updates from hosts in the filter table.  A list of the addresses
  2553.      and intervals to which periodic RIP updates are being sent is
  2554.      also shown, along with the contents of the filter table.
  2555.     rip trace [0|1|2]                                    Default is 0.
  2556.      (B)  This variable controls the tracing of incoming and outgoing
  2557.      RIP packets. Setting it to 0 disables all RIP tracing. A value of
  2558.      1 causes changes in the routing table to be displayed, while
  2559.      packets that cause no changes cause no output.  Setting the
  2560.      variable to 2 produces maximum output, including tracing of RIP
  2561.      packets that cause no change in the routing table.
  2562.     rip ttl <seconds>
  2563.      (B)  Displays or sets the time to live timer to 'seconds'. Normal
  2564.      time-out value is 240 seconds.  This is not the ttl in a rip
  2565.      broadcast (16 = infinite).  Set this timer before starting rip.
  2566.      Change this timer only in cooperation with your surrounding
  2567.      nodes.   Default is 240 seconds.
  2568.      End of RIP-1 commands.
  2569. *********************************************************************
  2570.      The following text is provided by N0POY who did the NOS
  2571. implementation of RIP-2.
  2572.      This document covers the implementation of RIP-2 (RFC 1388) in
  2573. NOS.  Specifically the WG7J version of NOS.  RIP-2 is an enhanced
  2574. version of the RIP protocol (RFC 1058).  RIP and RIP-2 are an interior
  2575. gateway protocol (IGP).  RIP-2 for NOS was implemented by Jeff White,
  2576. N0POY.
  2577.      This documentation is for the beta release V0.9 of RIP-2
  2578.     RIP-2 Features
  2579.      The NOS implementation implements all features of the normal RIP
  2580. protocol (RFC 1058) and all features of the RIP-2 protocol (RFC 1388)
  2581. except multicasting (which NOS does not currently implement) and Route
  2582. Tags (NOS does not implement any EGPs).
  2583.      Features include:
  2584.         Routing Domains
  2585.         Authentication
  2586.         Proxy routing
  2587.         Filtering of naughty nodes
  2588.         Optional refusal of a default route
  2589.         Enhanced logging and tracing
  2590.         Route subnet masks correctly maintained
  2591.         Optional refusal to accept older RIP version broadcasts
  2592.         Mixing of RIP-1 and RIP-2 support
  2593.     NOS RIP COMMANDS
  2594.     RIP ACCEPT <gateway>
  2595. The RIP ACCEPT command resumes the acceptance of RIP broadcasts from a
  2596. specific node given in the <GATEWAY> field.
  2597.           RIP ACCEPT 192.55.248.1  or
  2598.           RIP ACCEPT skeggi.tcman.ampr.org
  2599.     RIP ADD <DEST> <INTERVAL> [<FLAGS>] [<RIPVER>] [AUTH <PASSWORD>]
  2600.     [RD <routing domain>]
  2601.      The RIP ADD command adds a node to the list of stations that are
  2602.      to be broadcast to with the local nodes routing table.
  2603.         <DEST> is the destination node, usually a broadcast address.
  2604.         <INTERVAL> is the number of seconds between broadcasts.
  2605.         <FLAGS> are the RIP flags used (see below for the flags), it
  2606.                   is a hexadecimal number.
  2607.         <RIPVER> is the version of the RIP broadcasts.  This may be a
  2608.                   1 or 2.  The AUTH identifier preceeds the
  2609.                   authentication password to be included with the RIP
  2610.                   broadcasts to this destination.
  2611.         The RD identifier preceeds the routing domain number.  This
  2612.                   number must range from 0 to 65535.
  2613.      The authentication fields and routing domain fields are only
  2614.      valid with RIP-2 broadcasts.  The password must be 16 characters
  2615.      or fewer.  Printable ASCII characters are recommended, but not
  2616.      required.
  2617.     RIP FLAGS
  2618.      0x01 Do 'split horizon' processing
  2619.      0x02 Include ourselves in the routing broadcast
  2620.      0x04 Broadcast RIP packets (default type)
  2621.      0x08 Multicast RIP packets (not implemented) (RIP-2)
  2622.      0x10 Poisoned Reverse on
  2623.      0x20 Authentication data to be included in broadcast (RIP-2)
  2624.      Recommend flags are Split Horizon, and Poisoned Reverse or 0x11.
  2625.      Authentication and routing domain data entered here only applies
  2626.      to the outgoing RIP broadcasts.  See RIP AUTHADD and RIP AUTHDROP
  2627.      for entering acceptable passwords and routing domains.
  2628.           Example:
  2629.           RIP ADD SKEGGI.TCMAN.AMPR.ORG 30 0x31 2 AUTH frodo RD 2
  2630.           RIP ADD BIGGUS.TCMAN.AMPR.ORG 300 0x11 1
  2631.     RIP PROXY <SRC> <DEST> <INTERVAL> [<FLAGS>] [AUTH <PASSWORD>
  2632.     [RD <ROUTING DOMAIN>]
  2633.      The RIP PROXY command adds a node to the list of stations that
  2634.      are to be broadcast to with the local nodes routing table.
  2635.         <SRC> is the node that the broadcast will "point" to.
  2636.         <DEST> is the destination node, usually a broadcast address.
  2637.                   <INTERVAL> is the number of seconds between
  2638.                   broadcasts.
  2639.         <FLAGS> are the RIP flags used (see below for the flags), it
  2640.                   is a hexadecimal number.
  2641.         The AUTH identifier preceeds the authentication password to be
  2642.                   included with the RIP broadcasts to this
  2643.                   destination.
  2644.         The RD identifier preceeds the routing domain number.  This
  2645.                   number must range from 0 to 65535.
  2646.      The authentication fields and routing domain fields are only
  2647.      valid with RIP-2 broadcasts.  The password must be 16 characters
  2648.      or fewer.  Printable ASCII characters are recommended, but not
  2649.      required.
  2650.     RIP FLAGS
  2651.         0x01   Do split horizon processing
  2652.         0x02   Include ourselves in the routing broadcast
  2653.         0x04   Broadcast RIP packets (default type)
  2654.         0x08   Multicast RIP packets (not implemented) (RIP-2)
  2655.         0x10   Poisoned Reverse on
  2656.         0x20   Authentication data to be included in broadcast (RIP-2)
  2657.      Recommend flags are Split Horizon, and Poisoned Reverse or 0x11.
  2658.      Authentication and routing domain data entered here only apply to
  2659.      the outgoing RIP broadcasts.  See RIP AUTHADD and RIP AUTHDROP
  2660.      for entering acceptable passwords and routing domains.
  2661.      Proxy RIP is tricky, complex and not needed for normal use.  Do
  2662.      NOT use proxy rip unless you understand what you are doing.
  2663.      Proxy RIP's primary use would be to advertise routes to another
  2664.      machine that is aquiring routing information via another routing
  2665.      protocol.  See RFC 1388 for further details.
  2666.     RIP DROP <dest> [<DOMAIN>]
  2667. RIP DROP removes a routing broadcast entry.  If a RIP-2 broadcast was
  2668. entered, the correct routing domain needs to be entered, since it is
  2669. possible to broadcast multiple routing domains to the same address.
  2670.           Example:
  2671.           RIP DROP SKEGGI.TCMAN.AMPR.ORG 2
  2672.     RIP AUTHADD <interface> <routing domain> [<password>]
  2673.      RIP AUTHADD adds an acceptable routing domain and optionally a
  2674.      password to a specific interface.
  2675.           Example:
  2676.           RIP AUTHADD ax0 2 frodo
  2677.           RIP AUTHADD en0 3
  2678.     RIP AUTHDROP <interface> <routing domain>
  2679.      RIP AUTHDROP removes an acceptable routing domain (and password
  2680.      if any) from a specific interface.
  2681.           Example:
  2682.           RIP AUTHDROP ax0 2
  2683.     RIP REJECT <version>
  2684.      RIP REJECT is used to ignore older RIP broadcasts, as they may
  2685.      cause undesirable routing table alterations.  The version number
  2686.      is the version number and below that are ignored.  RIP version 0
  2687.      (XNS RIP) is always ignored.  The default is 0.
  2688.      To ignore RIP-1 broadcasts:  RIP REJECT 1 would do the job.
  2689.     RIP FILTER <ON|OFF>
  2690.      RIP FILTER will cause advertisements to the default route
  2691.      (0.0.0.0) to be tossed and ignored.  By default this is off.
  2692.      This can serve as a LID filter.  Default routes should NOT be
  2693.      advertised, unless there is a specific reason (ie this machine is
  2694.      a gateway to the rest of the Internet).
  2695.     RIP MERGE <on|OFF>
  2696.      RIP MERGE will cause overlapping routing entries to be merged
  2697.      into one routing entry.
  2698.      For example N0BEL.TCMAN.AMPR.ORG is a route to 192.133.30.0/28,
  2699.      and 192.133.30.16/28, with merging on this would become a single
  2700.      entry of 192.133.30.0/27.
  2701.     RIP REFUSE <gateway>
  2702.      RIP REFUSE will reject all RIP broadcasts from the GATEWAY
  2703.      station.  RIP ACCEPT is the opposite.  By default all stations
  2704.      are accepted.
  2705.     RIP REQUEST <GATEWAY>
  2706.      RIP REQUEST asks the gateway station to send a routing table now,
  2707.      rather than waiting for periodic updates.
  2708.     RIP STATUS
  2709.      RIP STATUS will display various statistics for RIP-1 and RIP-2,
  2710.      RIP broadcasts, RIP refusals, and acceptable Interface, Domain
  2711.      and Password combinations.  It also displays the refusing version
  2712.      level.  The DEFAULT interface is for every interface.  Thus
  2713.      unless removed, and RIP-2 broadcast with a domain of 0 does not
  2714.      require a password and will be accepted.
  2715.     RIP TRACE <level> [<FILE>]
  2716.      RIP TRACE will begin tracing RIP operations.  The higher the
  2717.      level, the more detailed the logging.  Level 9 is the useful
  2718.      maximum, with level 0 (the default) being no logging.  If a file
  2719.      is specified, logging will go to that file, else logging appears
  2720.      on the console.
  2721.     RIP TTL <time-To-LIVE>
  2722.      RIP TTL sets the time-to-live before RIP entries expire from the
  2723.      routing tables.  The default should work for almost all cases.
  2724.      End of RIP-2 Description
  2725. :rlogin
  2726. rlogin <host>
  2727.         Sets up an 'rlogin' session via port 511 to a Unix-compatible
  2728.         host.  Default terminal is a vt100-compatible terminal (with
  2729.         keyboard mappings as defined with the 'fkeys' command).
  2730. :rmdir
  2731. rmdir <directory>
  2732. Remove a sub-directory from the current working directory. The sub-directory
  2733. must be empty before 'rmdir' can be used.
  2734. See also: rd
  2735. >> Example:  rmdir tmp
  2736. :route
  2737. route [<subcommand>]
  2738.      With no arguments, 'route' displays the IP routing table.
  2739.     route add <desthostid>[/bits] default <iface> [<gatewayhostid> |
  2740.     direct] [metric]
  2741.      NOTE:  Attempting tcp connections to an address without an
  2742.      existing route fails immediately.
  2743.      This command adds an entry to the routing table.  It requires at
  2744.      least two more arguments, the desthostid of the target
  2745.      destination and the name of the interface <iface> to which its
  2746.      packets should be sent.  If the destination is not local,  the
  2747.      gateway's hostid should also be specified. (If the interface is a
  2748.      point-to-point link, then <gatewayhostid> may be omitted even if
  2749.      the target is non-local because this field is only used to
  2750.      determine the gateway's link level address, if any.  If the
  2751.      destination is directly reachable, <gatewayhostid> is also
  2752.      unnecessary since the destination address is used to determine
  2753.      the interface link address).  If <rspf> is used and the system is
  2754.      a switch / router to multiple routes, the keyword 'direct' can be
  2755.      used instead of a <gatewayhostid> to set the metric higher than
  2756.      the default of 1.  This way routes advertised by other rspf
  2757.      stations can be cheaper and get selected.  If 'direct' is given
  2758.      but <metric> not, an new algorithm is used to set the metric
  2759.      dependent on the number of subnet mask bits.
  2760.      The optional /bits suffix to the destination host id specifies
  2761.      how many leading bits in the host id are to be considered
  2762.      significant in the routing comparisons.  If not specified, 32
  2763.      bits (i.e., full significance) is assumed. With this option, a
  2764.      single routing table entry may refer to many hosts all sharing a
  2765.      common bit string prefix in their IP addresses.  For example,
  2766.      ARPA Class A, B and C networks would use suffixes of /8,  /16 and
  2767.      /24 respectively. E.g. the command
  2768.                route add 44/8 ax0 44.64.0.2
  2769.      
  2770.      causes any IP addresses beginning with "44" in the first 8 bits
  2771.      to be routed to 44.64.0.2; the remaining 24 bits are "don't-
  2772.      cares".
  2773.      When an IP address to be routed matches more than one entry in
  2774.      the routing table, the entry with largest 'bits' parameter (i.e.,
  2775.      the "best" match) is used. This allows individual hosts or blocks
  2776.      of hosts to be exceptions to a more general rule for a larger
  2777.      block of hosts.
  2778.      The special destination 'default' is used to route datagrams to
  2779.      addresses not matched by any other entries in the routing table;
  2780.      it is equivalent to specifying a /bits suffix of /0 to any
  2781.      destination hostid. Care must be taken with 'default' entries
  2782.      since two nodes with default entries pointing at each other will
  2783.      route packets to unknown addresses back and forth in a loop until
  2784.      their  time-to-live (TTL) fields expire.  (Routing loops for
  2785.      specific addresses can also be created, but this is less likely
  2786.      to occur accidentally).
  2787.      
  2788.      There is one built-in interface: loopback. Loopback is for
  2789.      internal purposes only.
  2790.      Here are some examples of the route command:
  2791.           
  2792.      # Route datagrams to IP address 44.0.0.3 to SLIP line #0.
  2793.      # No gateway is needed because SLIP is point-to point.
  2794.      route add 44.0.0.3 sl0
  2795.      # Route all default traffic to the gateway on the local Ethernet
  2796.      # with IP address 44.0.0.1
  2797.      
  2798.      route add default ec0 44.0.0.1
  2799.      
  2800.      # The local Ethernet has an ARPA Class-C address assignment;
  2801.      # route all IP addresses beginning with 192.4.8 to it
  2802.      
  2803.      route add 192.4.8/24 ec0
  2804.      
  2805.      # The station with IP address 44.0.0.10 is on the local AX.25
  2806.      channel
  2807.      route add 44.0.0.10 ax0
  2808.      
  2809.      #An encapsulation link to 192.4.8.12 where the subnet 44.64.0.0
  2810.      is accessible. The Internet does not know
  2811.       #where we are but we just use them with what they know:
  2812.      route add 44.64.0.0/16 encap 192.4.8.12 4
  2813.     route addprivate <dest hostid>[/bits] | default  <iface>
  2814.     [<gateway hostid> [<metric>]]
  2815.      This command is identical to 'route add' except that  it  also
  2816.      marks  the  new entry as private; it will never be included in
  2817.      outgoing RIP updates. It will also not be shown in the nodeshell
  2818.      'IProute' command.
  2819.     route drop <dest hostid>
  2820.      Delete an entry from the table.  If  a  packet  arrives  for  the
  2821.      deleted address and a default route is in effect, it will be
  2822.      used.
  2823. :rspf
  2824. rspf <subcommand>
  2825.      RSPF is the Radio Shortest Path First protocol. Each station
  2826. listens for  RRH (Router  to  Router Hello) messages. When such a RRH
  2827. message is received, it will figure out if the link is bi-directional
  2828. by pinging the  other  station. The protocol is described in the RSPF
  2829. 2.1 specification.
  2830.     rspf interface <interface> <quality> <horizon>
  2831.      <interface> is the required interface rspf should use.  quality
  2832.      is from 1  to   127,  horizon  is between 1 to 255.  End nodes
  2833.      should have the quality set to 1. Immediate nodes normally set
  2834.      the quality to 8. The normally used value for horizon is 32.
  2835.     rspf mode [vc | datagram | none]
  2836.      (B)  Display the preferred mode for RSPF.  Modes are vc  (Virtual
  2837.      Circuit) and datagram.  none resets the preferred mode.
  2838.      
  2839.     rspf rrhtimer [seconds]
  2840.      (B)  Display or set the rrh timer value.
  2841.     rspf suspecttimer [<seconds>]
  2842.      (B)  Display or set the suspect timer value.
  2843.     rspf timer [<seconds>]
  2844.      (B)  Display or set the update timer value.
  2845. :session
  2846. session [<session_number>] [flowmode [on|off]]           Default: off
  2847. NOS can handle multiple sessions.  For example, you can have an
  2848. FTP file transfer running at the same time as a Telnet session.
  2849. To monitor the sessions, use the 'session' command without
  2850. arguments.  This will give an output of the form:
  2851. ...............................................................
  2852.   #  S#  Type  Rcv Snd State          Remote socket
  2853.                 Q   Q
  2854.   1  -1  More   0   0 Limbo!      scripts/source/fkeys.lst
  2855.   2  144 FTP    0   0 Established ns9ken (ns9ken:ftp)
  2856.   3  148 Finger 0   1 SYN sent    ns9bob@ns9bob (ns9bob:finger)
  2857.  *4  151 Telnet 0   1 SYN sent    ns9gwa (ns9gwa:telnet)
  2858.   5  154 Telnet 0   0 Established Local BBS (ns9ken:telnet)
  2859. ..............................................................
  2860. The session marked with an asterisk is the current session; to switch to that
  2861. session, simply hit CR.
  2862. To switch to another session, give the 'session' command with a session number.
  2863. To exit from a session back to the 'net>' prompt, hit <F10>.
  2864. The <flowmode> option controls the operation of the 'more' command for that
  2865. session.  This is handy, for example, for long directory listings coming from
  2866. an FTP session.  Escaping to command mode before issuing an FTP 'dir' command
  2867. and setting flowmode 'on' gives a page at a time to look at.  At any time you
  2868. can escape out again and switch flowmode off.
  2869. >> Example:  session 3
  2870.              session 5 flowmode on
  2871. :script
  2872. script <scriptname> [back]
  2873. Executes an Information Server Script File directly from the Command Session.
  2874. If the third parameter is "back", the script is executed non-interactively
  2875. with no user I/O stream.
  2876. :shell
  2877. shell [<DOS_external_command>]
  2878. The 'shell' command suspends NOS and let you escape to a sub-shell
  2879. (e.g. COMMAND.COM in DOS).
  2880. If 'multitask' is set to 'off', NOS activity is frozen while you are working
  2881. under the sub-shell.
  2882. When you leave the sub-shell (with the EXIT command in DOS), you are returned
  2883. to NOS.
  2884. Note that for the 'shell' and '!' commands to be useful there must be
  2885. sufficient unused memory for the sub-shell and any commands which you wish to
  2886. run under the sub-shell.
  2887. You can also execute an external DOS command from NOS.
  2888. [Internal DOS commands such as 'cd' or 'dir' or 'copy' do not work].
  2889. See also: !, multitask and xspawn
  2890. >> Examples:  sh
  2891.               sh edlin test
  2892. :skick
  2893. skick <socket#>
  2894.      This is a shorthand for the various 'kick' subcommands. This one
  2895. searches  the socket for correct type and kicks the transport layer.
  2896. :smtp
  2897. smtp <subcommand>
  2898.      These commands are used for the Simple  Message  Transport
  2899.      Protocol  service (that is, mail).
  2900.     smtp batch [yes | no]
  2901.      If set smtp will batch the commands into one frame.  When off
  2902.      only one command is sent and a response is waited for.  Some old
  2903.      and flaky smtp servers cannot handle more than one command at a
  2904.      time.  NOS can handle multiple.  If you are not hindered by an
  2905.      old smtp server, setting batch reduces bandwidth.
  2906.     smtp bidcheck [ON | off]
  2907.      Sets or displays status of smtp bidchecking.  Default is ON.
  2908.      If ON, incoming messages with dupe bids are rejected, with an
  2909.      error message being sent to the sender.
  2910.     smtp dtimeout [<hours>]                             Default: 0
  2911.      Displays or sets the number of hours a message will remain in
  2912.      the smtp mqueue before being returned to sender.  Delivery attempts
  2913.      are made at "smtp timer" intervals.  If <hours> is zero, the message
  2914.      remains in mqueue indefinitely.
  2915.     smtp gateway [<hostid>]
  2916.      Displays or sets the host to be used as a "smart" mail relay.
  2917.      Any  mail sent to a host not in the domain.txt file or not found
  2918.      via a nameserver query, will instead be sent to the gateway for
  2919.      forwarding (if defined).
  2920.     smtp kick
  2921.      Run through the outgoing mail queue and attempt to deliver any
  2922.      pending  mail.  This command allows the user to "kick" the mail
  2923.      system manually.  Normally, this command is periodically invoked
  2924.      by a timer whenever NOS is running.
  2925.     smtp kill [<jobid>]
  2926.      Kill <jobid> and delete the message.
  2927.     smtp list
  2928.      List the current jobs. An "L" means locked and in progress.  It
  2929.      is wise to add in autoexec.bat a "del /spool/mqueue/*.lck"
  2930.      command.
  2931.     smtp maxclients [<count>]
  2932.      Displays or sets the maximum number of simultaneous outgoing
  2933.      SMTP sessions that will be allowed.  The default is 10.  Reduce
  2934.      <count> if network congestion is a problem.
  2935.     smtp mode [queue | ROUTE]
  2936.      Sets the smtp delivery mode.  If 'queue', all messages are left
  2937.      in /spool/rqueue for external forwarding and handling.  If
  2938.      'route', messages are handled and, if for local, appended to a
  2939.      mailbox, or if remote they are forwarded.  Default = 'route'
  2940.     smtp quiet [YES | no]
  2941.      Enables or disables the message that new mail arrived at this
  2942.      system.
  2943.     smtp t4 [<seconds>]
  2944.      Displays or sets a t4 timer for smtp client (outgoing) sessions
  2945.      so that they will disconnect after a period of inactivity and
  2946.      prevent lockups.  Default = 0, i.e., no disconnect timeout.
  2947.     smtp tdisc [<seconds>]
  2948.      Displays or sets a disconect timer for smtp server (incoming)
  2949.      sessions so that they will disconnect after a period of inactivity
  2950.      and prevent lockups. Default = 0, i.e., no disconnect timeout.
  2951.     smtp timer [<seconds>]
  2952.      Displays or sets the interval, between scans of the outbound mail
  2953.      queue.  For example, smtp timer 600 will cause the system to
  2954.      check for outgoing mail every 10 minutes and attempt to deliver
  2955.      anything it finds, subject of course to the smtp maxclients
  2956.      limit.  Setting a value of zero disables queue scanning
  2957.      altogether.  This value is  recommended  for standalone IP
  2958.      gateways that never handle mail, since it saves wear and tear on
  2959.      the (floppy) disk drive.  Default = 0
  2960.     smtp trace [<value>]
  2961.      Displays or sets the trace flag in the SMTP client, allowing you
  2962.      to  watch SMTP's conversations as it delivers mail.  Zero (the
  2963.      default) disables tracing.  A trace value of 1 just enables the
  2964.      "new mail for n5knx from <k5arh@w5ddl.ampr.org>".  Larger values
  2965.      produce more voluminous trace output.
  2966.     smtp usemx [yes | NO]
  2967.      Displays or sets a flag enabling or disabling MX record lookups.
  2968.      This can  be enabled if a domain server is available in the near
  2969.      distance (reachable).  It should be disabled (default) if no
  2970.      domain server is in reach to  satisfy  the MX  query.  Note that
  2971.      MX record handling is very limited in NOS.  If an answer from a
  2972.      domain name server comes in it is taken to be the destination.
  2973. :socket
  2974. socket [<socket_ref_number>]
  2975. Without an argument, the 'socket' command displays all active local sockets,
  2976. giving their type, the address of the associated protocol control block (PCB),
  2977. remote socket if connected, and the owner's process ID and name.
  2978. To get more detailed information about the status of a particular socket, you
  2979. can include the socket reference number <S#> in the socket command.
  2980. :source
  2981. source <script_filename>
  2982. The 'source' command runs a set of NOS commands which are in
  2983. <script_filename>.  This is a very convenient way of executing a series of
  2984. commands without having to enter them individually at the keyboard.
  2985. >> Example:  source routing1.nos
  2986. :split
  2987. split <interface> <callsign> [<digi_callsign> ...]
  2988. This command is exactly like the "connect" command, except you are place
  2989. in a TTYLINK (split) screen.
  2990. See also: connect
  2991. :start
  2992. start ax25|callbook|convers|daytime|discard|echo|finger|ftp|info|netrom|news|
  2993. :start
  2994.       nntp|pop|pop2|pop3|quote|remote|rip|smtp|telnet|time|tip|ttylink|tutor
  2995. Start the specified Internet server, allowing remote connection requests.
  2996. Normally these servers are started in the AUTOEXEC.NOS file. However, you may
  2997. not want to start all of the servers automatically.  For example, you may not
  2998. want to start the Telnet server until you know you will be available at the
  2999. keyboard to respond.  You can then enter 'start telnet' from the Command
  3000. Session prompt to activate the server.
  3001. The one server that requires other parameters is "tip". The syntax is:
  3002.      start tip iface [modem]
  3003. If the "modem" parameter is given, then connection start when DCD is asserted
  3004. and are dropped by bringing DCD and DTR low. Leave this parameter off for
  3005. direct connections to a terminal.
  3006. >> Example:  start ttylink
  3007. :statline
  3008. statline [on | off]
  3009. Displays/toggles the state of the Command Session's status line. All sessions
  3010. started inherit this property. Each individual session can be toggled on/off,
  3011. using the <INSERT> key.
  3012. >> Example: statline off
  3013. :status
  3014. status
  3015. The 'status' command displays general system information. This is useful for
  3016. monitoring file transfer activity.
  3017. :stop
  3018. stop ax25|callbook|convers|daytime|discard|echo|finger|ftp|info|netrom|news|
  3019. :stop
  3020.      nntp|pop|pop2|pop3|quote|remote|rip|smtp|telnet|time|tip|ttylink|tutor
  3021. Stop the specified Internet server, rejecting any further remote connect
  3022. requests.  Existing connections are allowed to complete normally.
  3023. For example, you could enter 'stop telnet' if you expect to be unavailable to
  3024. respond to a Telnet request.  Then, when anyone tries to telnet to you, they
  3025. will get the message "Closed (Reset)."  This is not the most informative
  3026. message, but possibly better than waiting endlessly to see if you will
  3027. respond to the telnet request.
  3028. >> Example:  stop pop
  3029. :strace
  3030. strace [on | off]
  3031. Displays/toggles whether trace output is going to a separate trace session.
  3032. If this is off, trace output will always go on the current screen.
  3033. >> Example: strace on
  3034. :tail
  3035. tail <filename> [lines]
  3036. The 'tail' command displays the tail-end (the last 18 lines) of a file.
  3037. >> Example:  tail longfile.txt
  3038. tcp <subcommand>
  3039.      These commands are used for the Transmission Control Protocol
  3040. service.
  3041.      Notes:
  3042.      Attempting outgoing connections to addresses without an
  3043.      existing route result in Error number 19.
  3044.     tcp access <permit|deny|delete> <ipaddr[/bits]|all> [loport [hiport]]
  3045.      Display or set tcp access controls, which determine which TCP services
  3046.      (ports) are accessible to which IP addresses. Default is to permit
  3047.      all hosts to access all ports, until the first TCP access command is
  3048.      entered, at which point all other ports and addresses are denied
  3049.      unless specifically permitted by subsequent tcp access commands.
  3050.      This subcommand adds or deletes an access control entry maintained
  3051.      in an internal table.  Entries are scanned in the order that they
  3052.      were added, to determine if access will be granted. Access is granted
  3053.      only if an entry with matching ipaddr or range, and ports, is found
  3054.      with "permit" set before a match with "deny" or no match is found.
  3055.      The optional /bits suffix to the ipaddr specifies how many leading
  3056.      bits in the ipaddr are to be considered significant in the address
  3057.      comparisons.  If not specified, 32 bits (i.e., full significance)
  3058.      is assumed. All addresses can be specified by "all". Loport and
  3059.      hiport specify the port or range of TCP ports for which the access
  3060.      control command applies. If "all" is given as the loport, or if no
  3061.      port range is specified, all ports are assumed, ie, 1 to 65534.
  3062.      "tcp access" will display the table of current access control entrys.
  3063.      Access commands should be entered from the most specific ipaddr to the
  3064.      least specific, since the first match (permit or deny) encountered
  3065.      in the internal table is returned.
  3066.      #Example:
  3067.          #Allow a specific AMPRnet host SMTP access
  3068.          tcp access permit 44.76.1.199 25
  3069.          #but deny all other services to him
  3070.          tcp access deny 44.76.1.199
  3071.          #Allow all other AMPRnet hosts full access to TCP services
  3072.          tcp access permit 44.76.1/24 all
  3073.          #Allow a specific subnet access to ports 1 through 25,
  3074.          #which includes echo, discard, ftp, telnet, and smtp.
  3075.          tcp access permit 23.1.46/24 1 25
  3076.          #Note that all other hosts not matched above, are denied access
  3077.     tcp irtt [<milliseconds>]
  3078.      (B)  Display or set the initial round trip time estimate, in
  3079.      milliseconds, to be used  for new TCP connections until they can
  3080.      measure and adapt to the actual value.  The default is 5000
  3081.      milliseconds (5 seconds).  Increasing irtt when operating over
  3082.      slow  channels will avoid the flurry of re-transmissions that
  3083.      would otherwise occur as the smoothed estimate settles down at
  3084.      the correct value.  Note that this command should be given before
  3085.      servers are started in order for it to have effect on incoming
  3086.      connections.
  3087.      TCP also keeps a cache of measured round trip times and mean
  3088.      deviations (MDEV) for current and recent destinations.  Whenever
  3089.      a new TCP connection is opened, the system first looks in this
  3090.      cache.  If the destination is found, the cached IRTT and MDEV
  3091.      values are used. If not, the default IRTT value mentioned above
  3092.      is used, along with a MDEV of 0.  This feature is fully
  3093.      automatic, and it can improve performance greatly when a series
  3094.      of connections are opened and closed to a given destination (e.g.
  3095.      a series of FTP  file transfers or directory listings).
  3096.     tcp kick <tcb_addr>
  3097.      If there is unacknowledged data on the send queue of the
  3098.      specified TCB, this command forces an immediate retransmission.
  3099.      <tcb addr> can be found with the 'tcp status' command.
  3100.     tcp maxwait [<msec>]
  3101.      Set or show the maximum time for retry timeout in milliseconds.
  3102.      Default = 0, no maximum.
  3103.     tcp mss [<size>]
  3104.      (B)  Display or set the TCP Maximum Segment Size in bytes that
  3105.      will be sent on all outgoing TCP connect request (SYN segments).
  3106.      This tells the remote end the size of the largest segment
  3107.      (packet) it may send.  Changing MSS affects only future
  3108.      connections; existing connections are unaffected.
  3109.     tcp reset <tcb_addr>
  3110.      Deletes the TCP control block at the specified address.
  3111.     tcp retries [<num>]
  3112.      (B)  Display or set the number of retries before a tcp connection
  3113.      will be reset. Default is 16. This is useful to eliminate idle
  3114.      connections that have not been properly shut down. Default = 0,
  3115.      there is no maximum, i.e. a connection will never retry out.
  3116.     tcp rtt <tcb_addr> <milliseconds>
  3117.      Replaces the automatically computed round trip time in the
  3118.      specified TCB with the rtt in milliseconds.  This command is
  3119.      useful to speed up recovery from a series of lost packets since
  3120.      it provides a manual bypass  around the normal backoff
  3121.      retransmission timing mechanisms.
  3122.     tcp status [<tcb_addr>]
  3123.      Without arguments, displays several TCP-level statistics, plus a
  3124.      summary  of all  existing  TCP connections, including TCB
  3125.      address, send and receive queue sizes, local and remote sockets,
  3126.      and connection state. If <tcb addr> is  specified,  a more
  3127.      detailed dump of the specified TCB is generated, including send
  3128.      and receive sequence numbers and timer information.
  3129.     tcp syndata [yes | NO]
  3130.      (B)  Display or set the tcp syn + data piggybacking flag. Some
  3131.      tcp systems cannot handle syn + data together.
  3132.     tcp timertype [linear | exponential]
  3133.      (B)  Display the current setting or set the timer type backoff
  3134.      algorithm.  Default is linear.
  3135.     tcp trace [yes | NO]
  3136.      (B)  Display or set the tcp trace flag on or off.
  3137.     tcp window [<size>]
  3138.      (B)  Displays or sets the default receive window size in bytes to
  3139.      be used  by  TCP when creating new connections. Existing
  3140.      connections are unaffected.
  3141. :telnet
  3142. telnet <host> [<port_number>]             Default port_number: 23
  3143. The 'telnet' command allows you to initiate a connection using the Telnet
  3144. protocol.  The end result is much the same as doing an AX.25 connect in most
  3145. cases, but you'll be taking advantage of the attributes of the TCP/IP protocols.
  3146. The command creates a Telnet session to the specified host.  With the default
  3147. port number (23), a connection is made to the Telnet server at the remote host.
  3148. If the remote host is running a NOS Telnet server (i.e. the host has issued
  3149. the command 'start telnet'), you will be connected to the BBS on that host.
  3150. See the 'bbs' command.
  3151. Once the connection is made, you can then type back and forth just as if you
  3152. were connected with a normal TNC.  When you're done, use the <F10> key to
  3153. escape back to command mode, and then type 'close' to close the connection.
  3154. The Telnet session can be recorded to a file (using the 'record' command), or
  3155. an ASCII file can be uploaded instead of entering the information at the
  3156. keyboard (using the 'upload' command).
  3157. >> Examples:  telnet ns9ken
  3158.               telnet ns9liz 87         (same as 'ttylink ns9liz')
  3159.               telnet ns9ken 25         (talk to SMTP)
  3160. The following is a list of the common port numbers used by TNOS:
  3161.     7  ECHO            25  SMTP              513  RLOGIN
  3162.     9  DISCARD         37  TIME             1235  CALLBOOK
  3163.    13  DAYTIME         79  FINGER           3597  NEWS CENTER
  3164.    17  QUOTE           87  TTYLINK          3598  INFORMATION CENTER
  3165.    20  FTP-data       109  POP-2            3599  LEARNING CENTER
  3166.    21  FTP-control    110  POP-3            3600  CONFERENCE BRIDGE
  3167.    23  TELNET         119  NNTP
  3168. :thirdparty
  3169. third-party [on|off]                                  Default: on
  3170. Display or set the third-party flag.  When set to 'on', the
  3171. mailbox will handle third-party messages.  [Most amateurs are not
  3172. permitted to do this].
  3173. >> Example:  third-party off
  3174. :time
  3175. Returns the current date and time
  3176. tip <interface>            (asyc only!)
  3177. Start a Terminal Interface Protocol (TIP) session that connects to the
  3178. specified interface in "dumb terminal" mode.
  3179. All data subsequently transmitted and received via the interface are raw
  3180. characters, without any protocol envelope.  Any packet traffic (IP datagrams,
  3181. etc) routed to the interface while a 'tip' session exists will be discarded.
  3182. The interface must have already been attached with the 'attach' command.
  3183. To close a 'tip' session, use the 'reset' command.  The interface will then
  3184. revert to normal slip, nrs or kiss mode operation.
  3185. This feature is primarily useful for manually communicating with a serial
  3186. device (e.g. a TNC operating in native "cmd:" mode), or for establishing SLIP
  3187. connections via modems.
  3188. >> Example:  tip tnc0
  3189. :trace
  3190. trace [<interface> [off | <BTIO_flags> [<tracefile>]]]
  3191. Controls packet tracing by the interface drivers.
  3192. The Broadcast/Type/Input/Output (BTIO) flag settings specify the amount of
  3193. information produced. Tracing is controlled on a per-interface basis; without
  3194. arguments, 'trace' gives a list of all defined interfaces and their tracing
  3195. status. The BTIO settings are expressed as a hexadecimal number as follows:
  3196. B=1:  Broadcast filter flag enabled.  Only packets specifically addressed to
  3197.       this interface will be displayed.  Broadcast packets will be ignored.
  3198. B=0:  Broadcast filter flag disabled.
  3199. T=2:  Protocol headers are decoded, and the entire packet (headers AND data)
  3200.       is also displayed in hexadecimal and ASCII, 16 characters per line.
  3201.       Unprintable characters are displayed as dots.
  3202. T=1:  Protocol headers are decoded, and data (but not the headers themselves)
  3203.       are displayed as ASCII characters, 64 characters/line.
  3204. T=0:  Protocol headers are decoded, but data is not displayed.
  3205. I=1:  Enable tracing of input packets.
  3206. I=0:  Disable tracing of input packets.
  3207. O=1:  Enable tracing of output packets.
  3208. O=0:  Disable tracing of output packets.
  3209. By default, trace output is displayed on the screen.
  3210. If a <trace_filename> is given, trace output is saved in the specified file.
  3211. The trace file is closed by setting the BTIO flags to 000.
  3212. >> Examples: trace tnc0 211 tnc0.trc   (save trace in 'tnc0.trc')
  3213.              trace tnc0 0              (stop trace & close file)
  3214. :tutor
  3215. tutor [hostname]
  3216. Start an Internet connection to the Learning Center (TUTOR) at "hostname", or
  3217. on the local system if no "hostname" is given
  3218. >> Example: tutor ko4ks.ampr.org
  3219. :ttylink
  3220. ttylink <host> [<port_number>]             Default: 87
  3221.         The 'ttylink' command starts a session with <host> using
  3222.         the split screen mode.
  3223. udp status
  3224. Display the status of all UDP receive queues.
  3225. :upload
  3226. upload [<filename>]
  3227. The 'upload' command without a parameter returns the current upload status.
  3228. When a filename is specified in the command, the file is opened and sent as
  3229. though it were typed on the terminal.
  3230. The file must be ASCII, not binary.  If you want to upload a binary file,
  3231. you must first convert it to ASCII, using 'uuencode' for example.
  3232. If you are in converse mode and want to initiate uploading, you will need to
  3233. use the <F10> key to escape back to command mode to issue the 'upload'
  3234. command.  The uploading is initiated, but the file contents are not displayed
  3235. on the screen during the uploading.
  3236. To find out when uploading is finished, use the 'upload' command from time to
  3237. time.  While uploading is in progress, it will report "Uploading
  3238. <filename>", and when uploading is finished it will report "Uploading off".
  3239. >> Example:  upload foo.txt
  3240. :version
  3241. version
  3242. The 'version' command displays information about the TNOS package.
  3243. :watch
  3244. watch [on|off]                                       Default: off
  3245. The 'watch' command displays the current software stopwatch values, with min
  3246. and max readings for each.  This facility allows a programmer to measure the
  3247. execution time of critical sections of code with microsecond resolution.
  3248. This command is supported only on the IBM PC, and the meaning of each
  3249. stopwatch value depends on where the calls have been inserted for test
  3250. purposes; the distribution copy of NOS usually has no stopwatch calls.
  3251. [With some machines it may be essential to keep 'watch' turned off, as there
  3252. are unwanted side effects if it is turned on.]
  3253. :watchdog
  3254. watchdog   [on | off]                                Default: off
  3255. Display or set the watchdog timer.
  3256. If internal operations cease for 300 seconds and watchdog is enabled, a
  3257. system reset is performed.  This is useful for remote sites.
  3258. See also the 'remote' command.
  3259. >> Example:  watchdog on
  3260. :wpages
  3261. wpages
  3262. :write
  3263. write <username|sock#> <message>
  3264.      Send a message to a particular user. <message> is the message, if
  3265. "more then one word, put it in quotes."  <username|sock#> can be
  3266. either the user name of a nodeshell user, or a valid socket number.
  3267. The latter allows you to send a message to a network conference user
  3268.           E.g.: 'write wg7j "this is a test!"'
  3269.           The message will be shown as:
  3270.           '<bell>*** Message from Sysop: this is a test!'
  3271. :writeall
  3272. writeall <message>
  3273.      Send a message to all nodeshell or conference call users. E.g.
  3274. when you've changed some things that require remote rebooting, you can
  3275. warn users of the shutdown.
  3276. :xspawn
  3277. xspawn [on | off]
  3278. Displays/toggles whether all DOS memory will be used for "shell" commands. If
  3279. "xspawn" is on, TNOS will be swapped to XMS (or disk, if no extended memory
  3280. is available). When the command executed is complete, TNOS is restored. If
  3281. this option is set, the state of the "multitask" command is ignored, since
  3282. TNOS can't be swapped out AND also multitasking.
  3283. See also: !, shell, and multitask
  3284.